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