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。 可能的值包括(但并不限于)下表中的项。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
所需的指针参数为 NULL。 |
|
没有足够的内存可用于创建缓冲区。 |
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|