共用方式為


IPortableDeviceValues::GetBufferValue 方法

GetBufferValue方法會擷取位元組陣列值 (類型VT_VECTOR |VT_UI1) 由索引鍵指定。

語法

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

參數

機碼 [in]

REFPROPERTYKEY索引鍵,指定要擷取的專案。

ppValue [out]

所擷取 BYTE* 值的指標。 呼叫端負責呼叫 CoTaskMemFree來釋放記憶體。

參數值 [out]

ppValue大小的指標,以位元組為單位。

傳回值

方法會傳回 HRESULT。 可能的值包括 (但不限於) 下表中的這些值。

傳回碼 描述
S_OK
此方法已成功。
DISP_E_TYPEMISMATCH
索引鍵指定的屬性不是BYTE* 類型。
HRESULT_FROM_WIN32 (ERROR_NOT_FOUND)
索引鍵指定的屬性不在集合中。

備註

不支援擷取 Null 緩衝區或零大小的緩衝區。

規格需求

需求
標頭
PortableDeviceTypes.h
程式庫
PortableDeviceGUIDs.lib

另請參閱

IPortableDeviceValues 介面

IPortableDeviceValues::SetBufferValue