MIDL_STUB_MESSAGE Struktur (rpcndr.h)

Die MIDL_STUB_MESSAGE-Struktur wird von MIDL generiert und enthält die aktuelle status des RPC-Stubs. Anwendungen dürfen die MIDL_STUB_MESSAGE Struktur nicht direkt ändern.

Syntax

typedef struct _MIDL_STUB_MESSAGE {
  PRPC_MESSAGE                       RpcMsg;
  unsigned char                      *Buffer;
  unsigned char                      *BufferStart;
  unsigned char                      *BufferEnd;
  unsigned char                      *BufferMark;
  unsigned long                      BufferLength;
  unsigned long                      MemorySize;
  unsigned char                      *Memory;
  unsigned char                      IsClient;
  unsigned char                      Pad;
  unsigned short                     uFlags2;
  int                                ReuseBuffer;
  struct NDR_ALLOC_ALL_NODES_CONTEXT *pAllocAllNodesContext;
  struct NDR_POINTER_QUEUE_STATE     *pPointerQueueState;
  int                                IgnoreEmbeddedPointers;
  unsigned char                      *PointerBufferMark;
  unsigned char                      CorrDespIncrement;
  unsigned char                      uFlags;
  unsigned short                     UniquePtrCount;
  ULONG_PTR                          MaxCount;
  unsigned long                      Offset;
  unsigned long                      ActualCount;
  void * )(size_t)                               *(pfnAllocate;
  void()(void *)                              * pfnFree;
  unsigned char                      *StackTop;
  unsigned char                      *pPresentedType;
  unsigned char                      *pTransmitType;
  handle_t                           SavedHandle;
  const _MIDL_STUB_DESC              *StubDesc;
  struct                             _MIDL_STUB_DESC;
  struct _FULL_PTR_XLAT_TABLES       *FullPtrXlatTables;
  unsigned long                      FullPtrRefId;
  unsigned long                      PointerLength;
  int                                fInDontFree : 1;
  int                                fDontCallFreeInst : 1;
  int                                fUnused1 : 1;
  int                                fHasReturn : 1;
  int                                fHasExtensions : 1;
  int                                fHasNewCorrDesc : 1;
  int                                fIsIn : 1;
  int                                fIsOut : 1;
  int                                fIsOicf : 1;
  int                                fBufferValid : 1;
  int                                fHasMemoryValidateCallback : 1;
  int                                fInFree : 1;
  int                                fNeedMCCP : 1;
  int                                fUnused2 : 3;
  int                                fUnused3 : 16;
  unsigned long                      dwDestContext;
  void                               *pvDestContext;
  NDR_SCONTEXT                       *SavedContextHandles;
  long                               ParamNumber;
  struct IRpcChannelBuffer           *pRpcChannelBuffer;
  PARRAY_INFO                        pArrayInfo;
  unsigned long                      *SizePtrCountArray;
  unsigned long                      *SizePtrOffsetArray;
  unsigned long                      *SizePtrLengthArray;
  void                               *pArgQueue;
  unsigned long                      dwStubPhase;
  void                               *LowStackMark;
  PNDR_ASYNC_MESSAGE                 pAsyncMsg;
  PNDR_CORRELATION_INFO              pCorrInfo;
  unsigned char                      *pCorrMemory;
  void                               *pMemoryList;
  INT_PTR                            pCSInfo;
  unsigned char                      *ConformanceMark;
  unsigned char                      *VarianceMark;
  INT_PTR                            Unused;
  struct _NDR_PROC_CONTEXT           *pContext;
  void                               *ContextHandleHash;
  void                               *pUserMarshalList;
  INT_PTR                            Reserved51_3;
  INT_PTR                            Reserved51_4;
  INT_PTR                            Reserved51_5;
} MIDL_STUB_MESSAGE, *PMIDL_STUB_MESSAGE;

Members

RpcMsg

Zeiger auf die RPC_MESSAGE-Struktur .

Buffer

Zeiger, der auf einen Speicherort innerhalb des Netzwerkpuffers verweist, an dem die Daten gemarst oder entmarshaliert werden.

BufferStart

Zeiger auf den Anfang des Netzwerkpuffers.

BufferEnd

Zeiger auf das Ende des Netzwerkpuffers.

BufferMark

Reserviert.

BufferLength

Größe des Puffers in Bytes.

MemorySize

Reserviert.

Memory

Reserviert.

IsClient

Reserviert.

Pad

uFlags2

ReuseBuffer

Reserviert.

pAllocAllNodesContext

Reserviert.

pPointerQueueState

Reserviert.

IgnoreEmbeddedPointers

Reserviert.

PointerBufferMark

Reserviert.

CorrDespIncrement

uFlags

Reserviert.

UniquePtrCount

MaxCount

Reserviert.

Offset

Reserviert.

ActualCount

Reserviert.

pfnAllocate

Reserviert.

pfnFree

Reserviert.

StackTop

Reserviert.

pPresentedType

Reserviert.

pTransmitType

Reserviert.

SavedHandle

Reserviert.

StubDesc

Reserviert.

_MIDL_STUB_DESC

FullPtrXlatTables

Reserviert.

FullPtrRefId

Reserviert.

PointerLength

Reserviert.

fInDontFree

Reserviert.

fDontCallFreeInst

Reserviert.

fUnused1

fHasReturn

Reserviert.

fHasExtensions

Reserviert.

fHasNewCorrDesc

Reserviert.

fIsIn

fIsOut

fIsOicf

fBufferValid

Reserviert.

fHasMemoryValidateCallback

fInFree

fNeedMCCP

fUnused2

Reserviert.

fUnused3

dwDestContext

Reserviert.

pvDestContext

Reserviert.

SavedContextHandles

Reserviert.

ParamNumber

Reserviert.

pRpcChannelBuffer

Reserviert.

pArrayInfo

Reserviert.

SizePtrCountArray

Reserviert.

SizePtrOffsetArray

Reserviert.

SizePtrLengthArray

Reserviert.

pArgQueue

Reserviert.

dwStubPhase

Zeiger auf ein Flag, das die Aktivität des aktuellen Interpreteraufrufs nachverfolgt.

LowStackMark

Reserviert.

pAsyncMsg

Reserviert.

pCorrInfo

Reserviert.

pCorrMemory

Reserviert.

pMemoryList

Reserviert.

pCSInfo

Reserviert.

ConformanceMark

Reserviert.

VarianceMark

Reserviert.

Unused

Reserviert.

pContext

Reserviert.

ContextHandleHash

pUserMarshalList

Reserved51_3

Reserviert.

Reserved51_4

Reserviert.

Reserved51_5

Reserviert.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile rpcndr.h (include Rpc.h)