MSHCTX enumeration

Specifies the destination context, which is the process in which the unmarshaling is to be done.

Syntax

typedef enum tagMSHCTX {
  MSHCTX_LOCAL,
  MSHCTX_NOSHAREDMEM,
  MSHCTX_DIFFERENTMACHINE,
  MSHCTX_INPROC,
  MSHCTX_CROSSCTX,
  MSHCTX_RESERVED1
} 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.
MSHCTX_RESERVED1

Requirements

   
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header wtypesbase.h (include WTypes.h)

See also

CoGetMarshalSizeMax

CoGetStandardMarshal

CoMarshalInterface

IMarshal

IRpcChannelBuffer

IStdMarshalInfo