Condividi tramite


struttura MIDL_STUB_MESSAGE (rpcndr.h)

La struttura MIDL_STUB_MESSAGE viene generata da MIDL e contiene lo stato corrente dello stub RPC. Le applicazioni non devono modificare direttamente la struttura MIDL_STUB_MESSAGE .

Sintassi

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

Puntatore alla struttura RPC_MESSAGE .

Buffer

Puntatore che punta a una posizione all'interno del buffer di rete in cui i dati vengono sottoposto a marshalling o non sincronizzati.

BufferStart

Puntatore all'inizio del buffer di rete.

BufferEnd

Puntatore alla fine del buffer di rete.

BufferMark

Riservato.

BufferLength

Dimensioni, in byte, di Buffer.

MemorySize

Riservato.

Memory

Riservato.

IsClient

Riservato.

Pad

uFlags2

ReuseBuffer

Riservato.

pAllocAllNodesContext

Riservato.

pPointerQueueState

Riservato.

IgnoreEmbeddedPointers

Riservato.

PointerBufferMark

Riservato.

CorrDespIncrement

uFlags

Riservato.

UniquePtrCount

MaxCount

Riservato.

Offset

Riservato.

ActualCount

Riservato.

pfnAllocate

Riservato.

pfnFree

Riservato.

StackTop

Riservato.

pPresentedType

Riservato.

pTransmitType

Riservato.

SavedHandle

Riservato.

StubDesc

Riservato.

_MIDL_STUB_DESC

FullPtrXlatTables

Riservato.

FullPtrRefId

Riservato.

PointerLength

Riservato.

fInDontFree

Riservato.

fDontCallFreeInst

Riservato.

fUnused1

fHasReturn

Riservato.

fHasExtensions

Riservato.

fHasNewCorrDesc

Riservato.

fIsIn

fIsOut

fIsOicf

fBufferValid

Riservato.

fHasMemoryValidateCallback

fInFree

fNeedMCCP

fUnused2

Riservato.

fUnused3

dwDestContext

Riservato.

pvDestContext

Riservato.

SavedContextHandles

Riservato.

ParamNumber

Riservato.

pRpcChannelBuffer

Riservato.

pArrayInfo

Riservato.

SizePtrCountArray

Riservato.

SizePtrOffsetArray

Riservato.

SizePtrLengthArray

Riservato.

pArgQueue

Riservato.

dwStubPhase

Puntatore a un flag che tiene traccia dell'attività della chiamata dell'interprete corrente.

LowStackMark

Riservato.

pAsyncMsg

Riservato.

pCorrInfo

Riservato.

pCorrMemory

Riservato.

pMemoryList

Riservato.

pCSInfo

Riservato.

ConformanceMark

Riservato.

VarianceMark

Riservato.

Unused

Riservato.

pContext

Riservato.

ContextHandleHash

pUserMarshalList

Reserved51_3

Riservato.

Reserved51_4

Riservato.

Reserved51_5

Riservato.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione rpcndr.h (include Rpc.h)