IWpdSerializer::WriteIPortableDeviceValuesToBuffer 方法

WriteIPortableDeviceValuesToBuffer 方法将 IPortableDeviceValues 接口序列化为调用方分配的字节数组。

语法

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

参数

dwOutputBufferLength [in]

指定 pBuffer 大小的 DWORD(以字节为单位)。

pResults [in]

指向要序列化的 IPortableDeviceValues 接口的 指针。

pBuffer [out]

指向调用方分配的缓冲区的指针。 若要了解所需缓冲区的大小,请调用 GetSerializedSize

pdwBytesWritten [out]

指向 DWORD 的指针,指示实际写入调用方分配的缓冲区的字节数。

返回值

该方法返回 HRESULT。 可能的值包括(但并不限于)下表中的项。

返回代码 说明
S_OK
方法成功。
E_POINTER
所需的指针参数为 NULL
E_OUTOFMEMORY
调用方提供的缓冲区不够大。

备注

此方法将 IPortableDeviceValues 接口复制到现有缓冲区中。 如果要分配新缓冲区,请使用 GetBufferFromIPortableDeviceValues

要求

要求
标头
PortableDeviceTypes.h

PortableDeviceGUIDs.lib

另请参阅

IWpdSerializer 接口