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 [デスクトップ アプリのみ]
Header rpcndr.h (Rpc.h を含む)