структура MIDL_STUB_MESSAGE (rpcndr.h)
Структура MIDL_STUB_MESSAGE создается MIDL и содержит текущее состояние заглушки RPC. Приложения не должны изменять структуру MIDL_STUB_MESSAGE напрямую.
Синтаксис
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;
Члены
RpcMsg
Указатель на структуру RPC_MESSAGE .
Buffer
Указатель, указывающий на расположение в сетевом буфере, где данные маршалируются или отменяются.
BufferStart
Указатель на начало сетевого буфера.
BufferEnd
Указатель на конец сетевого буфера.
BufferMark
Зарезервировано.
BufferLength
Размер буфера (в байтах).
MemorySize
Зарезервировано.
Memory
Зарезервировано.
IsClient
Зарезервировано.
Pad
uFlags2
ReuseBuffer
Зарезервировано.
pAllocAllNodesContext
Зарезервировано.
pPointerQueueState
Зарезервировано.
IgnoreEmbeddedPointers
Зарезервировано.
PointerBufferMark
Зарезервировано.
CorrDespIncrement
uFlags
Зарезервировано.
UniquePtrCount
MaxCount
Зарезервировано.
Offset
Зарезервировано.
ActualCount
Зарезервировано.
pfnAllocate
Зарезервировано.
pfnFree
Зарезервировано.
StackTop
Зарезервировано.
pPresentedType
Зарезервировано.
pTransmitType
Зарезервировано.
SavedHandle
Зарезервировано.
StubDesc
Зарезервировано.
_MIDL_STUB_DESC
FullPtrXlatTables
Зарезервировано.
FullPtrRefId
Зарезервировано.
PointerLength
Зарезервировано.
fInDontFree
Зарезервировано.
fDontCallFreeInst
Зарезервировано.
fUnused1
fHasReturn
Зарезервировано.
fHasExtensions
Зарезервировано.
fHasNewCorrDesc
Зарезервировано.
fIsIn
fIsOut
fIsOicf
fBufferValid
Зарезервировано.
fHasMemoryValidateCallback
fInFree
fNeedMCCP
fUnused2
Зарезервировано.
fUnused3
dwDestContext
Зарезервировано.
pvDestContext
Зарезервировано.
SavedContextHandles
Зарезервировано.
ParamNumber
Зарезервировано.
pRpcChannelBuffer
Зарезервировано.
pArrayInfo
Зарезервировано.
SizePtrCountArray
Зарезервировано.
SizePtrOffsetArray
Зарезервировано.
SizePtrLengthArray
Зарезервировано.
pArgQueue
Зарезервировано.
dwStubPhase
Указатель на флаг, который отслеживает действия текущего вызова интерпретатора.
LowStackMark
Зарезервировано.
pAsyncMsg
Зарезервировано.
pCorrInfo
Зарезервировано.
pCorrMemory
Зарезервировано.
pMemoryList
Зарезервировано.
pCSInfo
Зарезервировано.
ConformanceMark
Зарезервировано.
VarianceMark
Зарезервировано.
Unused
Зарезервировано.
pContext
Зарезервировано.
ContextHandleHash
pUserMarshalList
Reserved51_3
Зарезервировано.
Reserved51_4
Зарезервировано.
Reserved51_5
Зарезервировано.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | rpcndr.h (включая Rpc.h) |