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) |