NdrGetUserMarshalInfo 関数 (rpcndr.h)
NdrGetUserMarshalInfo 関数は、ヘルパー関数のwire_marshalとuser_marshalに関する追加情報を提供します。
構文
RPC_STATUS NdrGetUserMarshalInfo(
unsigned long *pFlags,
unsigned long InformationLevel,
NDR_USER_MARSHAL_INFO *pMarshalInfo
);
パラメーター
pFlags
RPC がヘルパー関数に渡したのと同じ名前のポインター。
InformationLevel
受信する必要な詳細レベル。 レベルが異なると、情報フィールドのセットが異なることがあります。 現在、レベル 1 のみが定義されています。
pMarshalInfo
要求された情報を受信するための、アプリケーションによって提供されるメモリ バッファーのアドレス。 バッファーは、 InformationLevel で示される情報構造と同じ以上の大きさにする必要があります。
戻り値
値 | 意味 |
---|---|
|
呼び出しは成功しました。 |
|
少なくとも 1 つの引数が無効です。 |
|
現在のマーシャリング バッファーが無効でした。 |
注釈
NdrGetUserMarshalInfo 関数は、呼び出しの状態に関する追加情報を受け取るために、wire_marshalまたはuser_marshal ヘルパー関数 (アプリケーションによって提供される) <型>_UserSize<型>_UserMarshal<型>_UserUnmarshal型<>_UserFreeによって呼び出されます。 この関数の一般的な用途は、バッファーの状態の終わりを確認するためにマーシャリング バッファーのサイズを取得することです。 不適切なサイズのデータの送信は、システム セキュリティを侵害する一般的な方法です。
NdrGetUserMarshalInfo によって返される情報の完全な一覧については、「NDR_USER_MARSHAL_INFO」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | rpcndr.h (Rpc.h を含む) |
Library | Rpcrt4.lib |
[DLL] | Rpcrt4.dll |