Partager via


MIDL_STUB_MESSAGE structure (rpcndr.h)

La structure MIDL_STUB_MESSAGE est générée par MIDL et contient la status actuelle du stub RPC. Les applications ne doivent pas modifier directement la structure MIDL_STUB_MESSAGE .

Syntaxe

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;

Membres

RpcMsg

Pointeur vers la structure RPC_MESSAGE .

Buffer

Pointeur qui pointe vers un emplacement dans la mémoire tampon réseau où les données sont marshalées ou non délimitées.

BufferStart

Pointeur vers le début de la mémoire tampon réseau.

BufferEnd

Pointeur vers la fin de la mémoire tampon réseau.

BufferMark

Réservé.

BufferLength

Taille, en octets, de Buffer.

MemorySize

Réservé.

Memory

Réservé.

IsClient

Réservé.

Pad

uFlags2

ReuseBuffer

Réservé.

pAllocAllNodesContext

Réservé.

pPointerQueueState

Réservé.

IgnoreEmbeddedPointers

Réservé.

PointerBufferMark

Réservé.

CorrDespIncrement

uFlags

Réservé.

UniquePtrCount

MaxCount

Réservé.

Offset

Réservé.

ActualCount

Réservé.

pfnAllocate

Réservé.

pfnFree

Réservé.

StackTop

Réservé.

pPresentedType

Réservé.

pTransmitType

Réservé.

SavedHandle

Réservé.

StubDesc

Réservé.

_MIDL_STUB_DESC

FullPtrXlatTables

Réservé.

FullPtrRefId

Réservé.

PointerLength

Réservé.

fInDontFree

Réservé.

fDontCallFreeInst

Réservé.

fUnused1

fHasReturn

Réservé.

fHasExtensions

Réservé.

fHasNewCorrDesc

Réservé.

fIsIn

fIsOut

fIsOicf

fBufferValid

Réservé.

fHasMemoryValidateCallback

fInFree

fNeedMCCP

fUnused2

Réservé.

fUnused3

dwDestContext

Réservé.

pvDestContext

Réservé.

SavedContextHandles

Réservé.

ParamNumber

Réservé.

pRpcChannelBuffer

Réservé.

pArrayInfo

Réservé.

SizePtrCountArray

Réservé.

SizePtrOffsetArray

Réservé.

SizePtrLengthArray

Réservé.

pArgQueue

Réservé.

dwStubPhase

Pointeur vers un indicateur qui suit l’activité de l’appel d’interpréteur actuel.

LowStackMark

Réservé.

pAsyncMsg

Réservé.

pCorrInfo

Réservé.

pCorrMemory

Réservé.

pMemoryList

Réservé.

pCSInfo

Réservé.

ConformanceMark

Réservé.

VarianceMark

Réservé.

Unused

Réservé.

pContext

Réservé.

ContextHandleHash

pUserMarshalList

Reserved51_3

Réservé.

Reserved51_4

Réservé.

Reserved51_5

Réservé.

Spécifications

   
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête rpcndr.h (inclure Rpc.h)