次の方法で共有


IWpdSerializer::WriteIPortableDeviceValuesToBuffer メソッド

WriteIPortableDeviceValuesToBuffer メソッドは、IPortableDeviceValues インターフェイスを呼び出し元によって割り当てられたバイト配列にシリアル化します。

構文

HRESULT WriteIPortableDeviceValuesToBuffer(
  [in]  DWORD                 dwOutputBufferLength,
  [in]  IPortableDeviceValues *pResults,
  [out] BYTE                  *pBuffer,
  [out] DWORD                 *pdwBytesWritten
);

パラメーター

dwOutputBufferLength [in]

pBuffer のサイズをバイト単位で指定する DWORD

pResults [in]

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

pBuffer [out]

呼び出し元によって割り当てられたバッファーへのポインター。 必要なバッファーのサイズを確認するには、 GetSerializedSize を呼び出します。

pdwBytesWritten [out]

呼び出し元によって割り当てられたバッファーに実際に書き込まれたバイト数を示す DWORD へのポインター。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。
E_POINTER
必要なポインター引数が NULL でした。
E_OUTOFMEMORY
呼び出し元が提供するバッファーの大きさが足りなかった。

注釈

このメソッドは、 IPortableDeviceValues インターフェイスを既存の バッファーにコピーします。 新しいバッファーを割り当てる場合は、 GetBufferFromIPortableDeviceValues を使用します。

要件

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

こちらもご覧ください

IWpdSerializer インターフェイス