IPortableDeviceValues::GetBufferValue メソッド (portabledevicetypes.h)

GetBufferValue インターフェイスは、キーで指定された バイト配列 値 (型VT_VECTORまたはVT_UI1) を取得します。

構文

HRESULT GetBufferValue(
  [in]  REFPROPERTYKEY key,
  [out] BYTE           **ppValue,
  [out] DWORD          *pcbValue
);

パラメーター

[in] key

取得する項目を指定する REFPROPERTYKEY キー。

[out] ppValue

取得した BYTE* 値へのポインター。 呼び出し元は 、CoTaskMemFree を呼び出してメモリを解放する必要があります。

[out] pcbValue

ppValue のサイズへのポインター (バイト単位)。

戻り値

このメソッドは HRESULT を返します。 可能な戻り値を次の表に示します。

リターン コード 説明
S_OK
メソッドが成功しました。
DISP_E_TYPEMISMATCH
key で指定されたプロパティは BYTE* 型ではありません。
HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
key で指定された プロパティがコレクション内にありません。
E_INVALIDARG
指定された 1 つ以上の引数が無効です。

注釈

NULL バッファーまたはサイズが 0 のバッファーの取得はサポートされておらず、E_INVALIDARGを返します。

要件

要件
対象プラットフォーム Windows
ヘッダー portabledevicetypes.h

こちらもご覧ください

IPortableDeviceValues インターフェイス

IPortableDeviceValues::SetBufferValue