Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

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

 

 

Community Additions

Show:
© 2014 Microsoft