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