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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈