NdrPointerUnmarshall 関数 (rpcndr.h)

NdrPointerUnmarshall 関数は、何かに対する最上位のポインターをアンマーシャルします。 構造体、配列、または共用体に埋め込まれたポインターは、 NdrPointerUnmarshall を直接呼び出します。

構文

unsigned char * NdrPointerUnmarshall(
  [in, out] PMIDL_STUB_MESSAGE pStubMsg,
  [in]      unsigned char      **ppMemory,
  [in]      PFORMAT_STRING     pFormat,
  [in]      unsigned char      fMustAlloc
);

パラメーター

[in, out] pStubMsg

RPC スタブの現在の状態を維持する MIDL_STUB_MESSAGE 構造体へのポインター。 構造体は内部使用専用です。は変更しません。

[in] ppMemory

ポインターが固定されないメモリへのポインター。 RPC でのバッファー オーバーラン保護の詳細については、MCCP バッファー保護に関するページを参照してください。 http://msdn.microsoft.com/en-us/library/ff621497(VS.85).aspx

[in] pFormat

書式指定文字列の説明へのポインター。

[in] fMustAlloc

未使用。

戻り値

成功すると NULL を 返します。 エラーが発生した場合、関数は次のいずれかの例外コードをスローします。

エラー 説明
RPC_BAD_STUB_DATAまたはRPC_X_INVALID_BOUND ネットワーク バッファーが正しくありません。
RPC_S_OUT_OF_MEMORY システムがメモリ不足です。
STATUS_ACCESS_VIOLATION アクセス違反が発生しました。
RPC_S_INTERNAL_ERROR RPC でエラーが発生しました。

注釈

この関数は、FC_RP、FC_UP、FC_FP、FC_OP書式指定文字列に使用されます。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー rpcndr.h (Rpc.h を含む)
Library Rpcrt4.lib
[DLL] Rpcrt4.dll