NDR_USER_MARSHAL_INFO_LEVEL1 構造体 (rpcndr.h)

NDR_USER_MARSHAL_INFO_LEVEL1構造体には、ヘルパー関数とuser_marshalヘルパー関数に渡すことができる RPC 呼び出しの状態に関する情報wire_marshal保持されます。

構文

typedef struct _NDR_USER_MARSHAL_INFO_LEVEL1 {
  void                     *Buffer;
  unsigned long            BufferSize;
  void * )(size_t)                     *(pfnAllocate;
  void()(void *)                    * pfnFree;
  struct IRpcChannelBuffer *pRpcChannelBuffer;
  ULONG_PTR                Reserved[5];
} NDR_USER_MARSHAL_INFO_LEVEL1;

メンバー

Buffer

ヘルパー関数で使用できるマーシャリング バッファーの先頭へのポインター。 使用できるバッファーがない場合、このフィールドは null です。

BufferSize

ヘルパー関数で使用できるマーシャリング バッファーのサイズ (バイト単位)。 使用できるバッファーがない場合、 BufferSize は 0 です。

pfnAllocate

アプリケーションのメモリを割り当てるために RPC によって使用される関数。 この関数の使用例は、ノードを作成することです。

pfnFree

アプリケーションのメモリを解放するために RPC によって使用される関数。 この関数の使用例は、ノードを解放することです。

pRpcChannelBuffer

現在の呼び出しが COM インターフェイスの場合、このメンバーは RPC が呼び出しに使用するチャネル バッファーへのポインターです。 それ以外の場合、このメンバーは null です。

Reserved[5]

将来使用するために予約されています。

必要条件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header rpcndr.h (Rpc.h を含む)