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 を含む) |