次の方法で共有


NdrUserMarshalUnmarshall 関数 (rpcndr.h)

NdrUserMarshalUnmarshall 関数は、ユーザー定義の unmarshal ルーチンを呼び出して、 属性を使用してデータのマーシャリングを解除します。

構文

unsigned char * NdrUserMarshalUnmarshall(
  [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 構造体へのポインター。 MIDL_STUB_MESSAGE構造体は内部使用のみを目的としており、変更することはできません。

[in] ppMemory

マーシャル解除するユーザー データ オブジェクトへのポインター。

[in] pFormat

ポインターの文字列の説明を書式設定します。

[in] fMustAlloc

スタブが、ユーザー データ オブジェクトの未設定のメモリを割り当てる必要があるかどうかを指定するフラグ。 RPC で ppMemory を割り当てる必要がある場合は TRUE を指定します

戻り値

成功した場合は NULL を 返します。 エラー時に次のいずれかの例外コードを返します。

エラー 説明
STATUS_ACCESS_VIOLATION アクセス違反が発生しました。
RPC_S_INTERNAL_ERROR RPC でエラーが発生しました。

要件

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

こちらもご覧ください

MIDL_STUB_MESSAGE

wire_marshal