Metode IPortableDeviceValues::GetBufferValue

Metode GetBufferValue mengambil nilai array byte (jenis VT_VECTOR | VT_UI1) ditentukan oleh kunci.

Sintaks

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

Parameter

key [in]

Kunci REFPROPERTYKEY yang menentukan item yang akan diambil.

ppValue [out]

Penunjuk ke nilai BYTE* yang diambil. Pemanggil bertanggung jawab untuk membebaskan memori dengan memanggil CoTaskMemFree.

pcbValue [out]

Penunjuk ke ukuran ppValue, dalam byte.

Menampilkan nilai

Metode mengembalikan HRESULT. Nilai yang mungkin termasuk, tetapi tidak terbatas pada, yang ada dalam tabel berikut.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
DISP_E_TYPEMISMATCH
Properti yang ditentukan oleh kunci bukan tipe BYTE*.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND)
Properti yang ditentukan oleh kunci tidak ada dalam koleksi.

Keterangan

Mengambil buffer NULL atau buffer berukuran nol tidak didukung.

Persyaratan

Persyaratan Nilai
Header
PortableDeviceTypes.h
Pustaka
PortableDeviceGUIDs.lib

Lihat juga

Antarmuka IPortableDeviceValues

IPortableDeviceValues::SetBufferValue