MSHCTX enumeration
Specifies the destination context, which is the process in which the unmarshaling is to be done.
Syntax
typedef enum tagMSHCTX { MSHCTX_LOCAL = 0, MSHCTX_NOSHAREDMEM = 1, MSHCTX_DIFFERENTMACHINE = 2, MSHCTX_INPROC = 3, MSHCTX_CROSSCTX = 4 } MSHCTX;
Constants
- MSHCTX_LOCAL
-
The unmarshaling process is local and has shared memory access with the marshaling process.
- MSHCTX_NOSHAREDMEM
-
The unmarshaling process does not have shared memory access with the marshaling process.
- MSHCTX_DIFFERENTMACHINE
-
The unmarshaling process is on a different computer. The marshaling code cannot assume that a particular piece of application code is installed on that computer.
- MSHCTX_INPROC
-
The unmarshaling will be done in another apartment in the same process.
- MSHCTX_CROSSCTX
-
Create a new context in the current apartment.
Requirements
|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows 2000 Server [desktop apps only] |
|
Header |
|
See also
- CoGetMarshalSizeMax
- CoGetStandardMarshal
- CoMarshalInterface
- IMarshal
- IRpcChannelBuffer
- IStdMarshalInfo