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)