estructura de MIDL_STUB_MESSAGE (rpcndr.h)
MIDL genera la estructura de MIDL_STUB_MESSAGE y contiene el estado actual del código auxiliar RPC. Las aplicaciones no van a modificar directamente la estructura de MIDL_STUB_MESSAGE .
Sintaxis
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
Puntero a la estructura RPC_MESSAGE .
Buffer
Puntero que apunta a una ubicación dentro del búfer de red donde se serializa o no se serializa los datos.
BufferStart
Puntero al principio del búfer de red.
BufferEnd
Puntero al final del búfer de red.
BufferMark
Reservado.
BufferLength
Tamaño, en bytes, del búfer.
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
Puntero a una marca que realiza un seguimiento de la actividad del intérprete actual.
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 compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | rpcndr.h (include Rpc.h) |