estrutura MIDL_STUB_MESSAGE (rpcndr.h)
A estrutura de MIDL_STUB_MESSAGE é gerada por MIDL e contém o status atual do stub RPC. Os aplicativos não devem modificar a estrutura MIDL_STUB_MESSAGE diretamente.
Sintaxe
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;
Membros
RpcMsg
Ponteiro para a estrutura RPC_MESSAGE .
Buffer
Ponteiro que aponta para um local dentro do buffer de rede em que os dados são empacotados ou não armazenados.
BufferStart
Ponteiro para o início do buffer de rede.
BufferEnd
Ponteiro para o final do buffer de rede.
BufferMark
Reservado.
BufferLength
Tamanho, em bytes, de Buffer.
MemorySize
Reservado.
Memory
Reservado.
IsClient
Reservado.
Pad
uFlags2
ReuseBuffer
Reservado.
pAllocAllNodesContext
Reservado.
pPointerQueueState
Reservado.
IgnoreEmbeddedPointers
Reservado.
PointerBufferMark
Reservado.
CorrDespIncrement
uFlags
Reservado.
UniquePtrCount
MaxCount
Reservado.
Offset
Reservado.
ActualCount
Reservado.
pfnAllocate
Reservado.
pfnFree
Reservado.
StackTop
Reservado.
pPresentedType
Reservado.
pTransmitType
Reservado.
SavedHandle
Reservado.
StubDesc
Reservado.
_MIDL_STUB_DESC
FullPtrXlatTables
Reservado.
FullPtrRefId
Reservado.
PointerLength
Reservado.
fInDontFree
Reservado.
fDontCallFreeInst
Reservado.
fUnused1
fHasReturn
Reservado.
fHasExtensions
Reservado.
fHasNewCorrDesc
Reservado.
fIsIn
fIsOut
fIsOicf
fBufferValid
Reservado.
fHasMemoryValidateCallback
fInFree
fNeedMCCP
fUnused2
Reservado.
fUnused3
dwDestContext
Reservado.
pvDestContext
Reservado.
SavedContextHandles
Reservado.
ParamNumber
Reservado.
pRpcChannelBuffer
Reservado.
pArrayInfo
Reservado.
SizePtrCountArray
Reservado.
SizePtrOffsetArray
Reservado.
SizePtrLengthArray
Reservado.
pArgQueue
Reservado.
dwStubPhase
Ponteiro para um sinalizador que rastreia a atividade da chamada do interpretador atual.
LowStackMark
Reservado.
pAsyncMsg
Reservado.
pCorrInfo
Reservado.
pCorrMemory
Reservado.
pMemoryList
Reservado.
pCSInfo
Reservado.
ConformanceMark
Reservado.
VarianceMark
Reservado.
Unused
Reservado.
pContext
Reservado.
ContextHandleHash
pUserMarshalList
Reserved51_3
Reservado.
Reserved51_4
Reservado.
Reserved51_5
Reservado.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | rpcndr.h (inclua Rpc.h) |