共用方式為


MIDL_STUB_MESSAGE 結構 (rpcndr.h)

MIDL_STUB_MESSAGE結構是由 MIDL 產生,並包含 RPC 存根的目前狀態。 應用程式不會直接修改 MIDL_STUB_MESSAGE 結構。

語法

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;

成員

RpcMsg

RPC_MESSAGE結構的指標。

Buffer

指向網路緩衝區內資料封送處理或未封送處理位置的指標。

BufferStart

網路緩衝區開頭的指標。

BufferEnd

網路緩衝區結尾的指標。

BufferMark

保留的。

BufferLength

Buffer的大小,以位元組為單位。

MemorySize

保留的。

Memory

保留的。

IsClient

保留的。

Pad

uFlags2

ReuseBuffer

保留的。

pAllocAllNodesContext

保留的。

pPointerQueueState

保留的。

IgnoreEmbeddedPointers

保留的。

PointerBufferMark

保留的。

CorrDespIncrement

uFlags

保留的。

UniquePtrCount

MaxCount

保留的。

Offset

保留的。

ActualCount

保留的。

pfnAllocate

保留的。

pfnFree

保留的。

StackTop

保留的。

pPresentedType

保留的。

pTransmitType

保留的。

SavedHandle

保留的。

StubDesc

保留的。

_MIDL_STUB_DESC

FullPtrXlatTables

保留的。

FullPtrRefId

保留的。

PointerLength

保留的。

fInDontFree

保留的。

fDontCallFreeInst

保留的。

fUnused1

fHasReturn

保留的。

fHasExtensions

保留的。

fHasNewCorrDesc

保留的。

fIsIn

fIsOut

fIsOicf

fBufferValid

保留的。

fHasMemoryValidateCallback

fInFree

fNeedMCCP

fUnused2

保留的。

fUnused3

dwDestContext

保留的。

pvDestContext

保留的。

SavedContextHandles

保留的。

ParamNumber

保留的。

pRpcChannelBuffer

保留的。

pArrayInfo

保留的。

SizePtrCountArray

保留的。

SizePtrOffsetArray

保留的。

SizePtrLengthArray

保留的。

pArgQueue

保留的。

dwStubPhase

追蹤目前解譯器呼叫活動的旗標指標。

LowStackMark

保留的。

pAsyncMsg

保留的。

pCorrInfo

保留的。

pCorrMemory

保留的。

pMemoryList

保留的。

pCSInfo

保留的。

ConformanceMark

保留的。

VarianceMark

保留的。

Unused

保留的。

pContext

保留的。

ContextHandleHash

pUserMarshalList

Reserved51_3

保留的。

Reserved51_4

保留的。

Reserved51_5

保留的。

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 rpcndr.h (包含 Rpc.h)