共用方式為


IWpdSerializer::GetBufferFromIPortableDeviceValues 方法

GetBufferFromIPortableDeviceValues方法會將提交的IPortableDeviceValues介面序列化為已配置的位元組陣列。 傳回的位元組陣列會配置給呼叫端,而且應該由呼叫端使用 CoTaskMemFree釋放。

語法

HRESULT GetBufferFromIPortableDeviceValues(
  [in]  IPortableDeviceValues *pSource,
  [out] BYTE                  **ppBuffer,
  [out] DWORD                 *pdwBufferSize
);

參數

pSource [in]

要序列化的 IPortableDeviceValues 介面指標。

ppBuffer [out]

包含序列化資料的 BYTE* 指標。 Windows 可攜式裝置會配置此記憶體;呼叫端必須藉由呼叫 CoTaskMemFree來釋放它。

pdwBufferSize [out]

DWORD的指標,指定配置緩衝區的大小,以位元組為單位。

傳回值

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

傳回碼 描述
S_OK
此方法已成功。
E_POINTER
必要的指標引數為 Null
E_OUTOFMEMORY
沒有足夠的記憶體可供建立緩衝區。

規格需求

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

另請參閱

IWpdSerializer 介面