IWpdSerializer 接口 (portabledevicetypes.h)

由设备驱动程序用于将 IPortableDeviceValues 接口序列化到用于与应用程序通信的原始数据缓冲区,以及从原始数据缓冲区序列化 IPortableDeviceValues 接口。

应用程序不需要使用此接口,因为在调用 IPortableDevice::SendCommand 方法时会自动序列化和反序列化数据。 (有关此方法的说明,请参阅 Windows Portable Devices (WPD) 软件开发工具包 (SDK) 。)

若要获取此接口,请调用 CoCreateInstance 并传入CLSID_WpdSerializer的 CLSID) 的类标识符 (和实例标识符 (IID) IID_IWpdSerializer。

继承

IWpdSerializer 接口继承自 IUnknown 接口。 IWpdSerializer 还具有以下类型的成员:

方法

IWpdSerializer 接口包含以下方法。

 
IWpdSerializer::GetBufferFromIPortableDeviceValues

将提交的 IPortableDeviceValues 接口序列化为分配的字节数组。 返回的字节数组是为调用方分配的,应由调用方使用 CoTaskMemFree 释放。
IWpdSerializer::GetIPortableDeviceValuesFromBuffer

将字节数组反序列化为 IPortableDeviceValues 接口。
IWpdSerializer::GetSerializedSize

计算保存序列化的 IPortableDeviceValues 接口所需的缓冲区大小。
IWpdSerializer::WriteIPortableDeviceValuesToBuffer

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

要求

要求
目标平台 Windows
标头 portabledevicetypes.h

另请参阅

驱动程序接口