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 的指针,该 DWORD 指定分配的缓冲区的大小(以字节为单位)。

返回值

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

返回代码 说明
S_OK
方法成功。
E_POINTER
所需的指针参数为 NULL
E_OUTOFMEMORY
没有足够的内存可用于创建缓冲区。

要求

要求
标头
PortableDeviceTypes.h

PortableDeviceGUIDs.lib

另请参阅

IWpdSerializer 接口