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
バッファーのサイズ (バイト単位)。
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 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | rpcndr.h (Rpc.h を含む) |