共用方式為


IWpdSerializer::WriteIPortableDeviceValuesToBuffer 方法

WriteIPortableDeviceValuesToBuffer方法會將IPortableDeviceValues介面序列化為呼叫端配置的位元組陣列。

語法

HRESULT WriteIPortableDeviceValuesToBuffer(
  [in]  DWORD                 dwOutputBufferLength,
  [in]  IPortableDeviceValues *pResults,
  [out] BYTE                  *pBuffer,
  [out] DWORD                 *pdwBytesWritten
);

參數

dwOutputBufferLength [in]

DWORD ,指定 pBuffer的大小,以位元組為單位。

pResults [in]

要序列化 之 IPortableDeviceValues 介面的 指標。

pBuffer [out]

呼叫端配置的緩衝區指標。 若要瞭解所需的緩衝區大小,請呼叫 GetSerializedSize

pdwBytesWritten [out]

DWORD的指標,指出實際寫入呼叫端配置緩衝區的位元組數目。

傳回值

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

傳回碼 描述
S_OK
此方法已成功。
E_POINTER
必要的指標引數為 Null
E_OUTOFMEMORY
呼叫端提供的緩衝區不夠大。

備註

這個方法會將 IPortableDeviceValues 介面複製到現有的緩衝區。 如果您想要配置新的緩衝區,請使用 GetBufferFromIPortableDeviceValues

規格需求

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

另請參閱

IWpdSerializer 介面