Поделиться через


структура 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)