次の方法で共有


IWpdSerializer::GetBufferFromIPortableDeviceValues メソッド

GetBufferFromIPortableDeviceValues メソッドは、送信された IPortableDeviceValues インターフェイスを割り当てられたバイト配列にシリアル化します。 返されるバイト配列は呼び出し元に割り当てられ、 CoTaskMemFree を使用して呼び出し元によって解放される必要があります。

構文

HRESULT GetBufferFromIPortableDeviceValues(
  [in]  IPortableDeviceValues *pSource,
  [out] BYTE                  **ppBuffer,
  [out] DWORD                 *pdwBufferSize
);

パラメーター

pSource [in]

シリアル化する IPortableDeviceValues インターフェイスへのポインター。

ppBuffer [out]

シリアル化されたデータを含む BYTE* へのポインター。 Windows ポータブル デバイスは、このメモリを割り当てます。呼び出し元は 、CoTaskMemFree を呼び出して解放する必要があります。

pdwBufferSize [out]

割り当てられたバッファーのサイズをバイト単位で指定する DWORD へのポインター。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
E_POINTER
必要なポインター引数が NULL でした。
E_OUTOFMEMORY
バッファーを作成するのに十分なメモリが不足していました。

必要条件

要件
ヘッダー
PortableDeviceTypes.h
ライブラリ
PortableDeviceGUIDs.lib

関連項目

IWpdSerializer インターフェイス