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 を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
|
必要なポインター引数が NULL でした。 |
|
呼び出し元が提供するバッファーの大きさが足りなかった。 |
注釈
このメソッドは、 IPortableDeviceValues インターフェイスを既存の バッファーにコピーします。 新しいバッファーを割り当てる場合は、 GetBufferFromIPortableDeviceValues を使用します。
要件
要件 | 値 |
---|---|
ヘッダー |
|
ライブラリ |
|