MIDL_STUB_MESSAGE structure (rpcndr.h)
La structure MIDL_STUB_MESSAGE est générée par MIDL et contient la status actuelle du stub RPC. Les applications ne doivent pas modifier directement la structure MIDL_STUB_MESSAGE .
Syntaxe
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;
Membres
RpcMsg
Pointeur vers la structure RPC_MESSAGE .
Buffer
Pointeur qui pointe vers un emplacement dans la mémoire tampon réseau où les données sont marshalées ou non délimitées.
BufferStart
Pointeur vers le début de la mémoire tampon réseau.
BufferEnd
Pointeur vers la fin de la mémoire tampon réseau.
BufferMark
Réservé.
BufferLength
Taille, en octets, de Buffer.
MemorySize
Réservé.
Memory
Réservé.
IsClient
Réservé.
Pad
uFlags2
ReuseBuffer
Réservé.
pAllocAllNodesContext
Réservé.
pPointerQueueState
Réservé.
IgnoreEmbeddedPointers
Réservé.
PointerBufferMark
Réservé.
CorrDespIncrement
uFlags
Réservé.
UniquePtrCount
MaxCount
Réservé.
Offset
Réservé.
ActualCount
Réservé.
pfnAllocate
Réservé.
pfnFree
Réservé.
StackTop
Réservé.
pPresentedType
Réservé.
pTransmitType
Réservé.
SavedHandle
Réservé.
StubDesc
Réservé.
_MIDL_STUB_DESC
FullPtrXlatTables
Réservé.
FullPtrRefId
Réservé.
PointerLength
Réservé.
fInDontFree
Réservé.
fDontCallFreeInst
Réservé.
fUnused1
fHasReturn
Réservé.
fHasExtensions
Réservé.
fHasNewCorrDesc
Réservé.
fIsIn
fIsOut
fIsOicf
fBufferValid
Réservé.
fHasMemoryValidateCallback
fInFree
fNeedMCCP
fUnused2
Réservé.
fUnused3
dwDestContext
Réservé.
pvDestContext
Réservé.
SavedContextHandles
Réservé.
ParamNumber
Réservé.
pRpcChannelBuffer
Réservé.
pArrayInfo
Réservé.
SizePtrCountArray
Réservé.
SizePtrOffsetArray
Réservé.
SizePtrLengthArray
Réservé.
pArgQueue
Réservé.
dwStubPhase
Pointeur vers un indicateur qui suit l’activité de l’appel d’interpréteur actuel.
LowStackMark
Réservé.
pAsyncMsg
Réservé.
pCorrInfo
Réservé.
pCorrMemory
Réservé.
pMemoryList
Réservé.
pCSInfo
Réservé.
ConformanceMark
Réservé.
VarianceMark
Réservé.
Unused
Réservé.
pContext
Réservé.
ContextHandleHash
pUserMarshalList
Reserved51_3
Réservé.
Reserved51_4
Réservé.
Reserved51_5
Réservé.
Spécifications
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | rpcndr.h (inclure Rpc.h) |