次の方法で共有


NdrInterfacePointerUnmarshall 関数 (rpcndr.h)

NdrInterfacePointerUnmarshall 関数は、インターフェイス ポインターによって参照されるデータをネットワーク バッファーからメモリにマーシュホール解除します。

構文

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

パラメーター

[in, out] pStubMsg

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

[out] ppMemory

marshalled インターフェイス ポインターへのポインターへのポインター。

[in] pFormat

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

[in] fMustAlloc

未使用。

戻り値

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

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

要件

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