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

WTypes.h

See also

CoGetMarshalSizeMax
CoGetStandardMarshal
CoMarshalInterface
IMarshal
IRpcChannelBuffer
IStdMarshalInfo

 

 

Show: