次の方法で共有


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 で示される情報構造と同じ以上の大きさにする必要があります。

戻り値

意味
RPC_S_OK
呼び出しは成功しました。
RPC_S_INVALID_ARG
少なくとも 1 つの引数が無効です。
RPC_X_INVALID_BUFFER
現在のマーシャリング バッファーが無効でした。

注釈

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

こちらもご覧ください

NDR_USER_MARSHAL_INFO

user_marshal

wire_marshal