共用方式為


IPortableDeviceValues::SetBufferValue 方法

SetBufferValue方法會將新的BYTE* 值新增 (類型VT_VECTOR |VT_UI1) 或覆寫現有的。

語法

HRESULT SetBufferValue(
  [in] REFPROPERTYKEY key,
  [in] BYTE           *pValue,
  [in] DWORD          cbValue
);

參數

機碼 [in]

REFPROPERTYKEY,指定要建立或覆寫的專案。

pValue [in]

BYTE* ,其中包含要寫入專案的資料。 提交的緩衝區資料會複製到 介面,因此呼叫者可以在進行此呼叫之後釋放此緩衝區。

cbValue [in]

pValue所指向的值大小,以位元組為單位。

傳回值

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

傳回碼 描述
S_OK
此方法已成功。

備註

如果現有值具有金鑰參數所指定的相同 索引鍵 ,它會覆寫現有的值,而不會有任何警告。 現有的金鑰記憶體會適當地釋放。

不支援設定 Null 或零大小的緩衝區。

規格需求

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

另請參閱

IPortableDeviceValues 介面

IPortableDeviceValues::GetBufferValue