IPortableDeviceServiceCapabilities::GetInheritedServices 方法 (portabledeviceapi.h)
GetInheritedServices 方法检索具有指定继承类型的服务。
语法
HRESULT GetInheritedServices(
[in] const DWORD dwInheritanceType,
[out] IPortableDevicePropVariantCollection **ppServices
);
参数
[in] dwInheritanceType
要检索的继承服务的类型。
[out] ppServices
接收服务列表的 IPortableDevicePropVariantCollection 接口。 如果未找到继承的服务,则返回空集合。
返回值
如果方法成功,则返回 S_OK。 任何其他 HRESULT 值都表示调用失败。
注解
目前,设备服务只能通过实现抽象服务来继承。 这类似于类在面向对象的编程中实现抽象接口或虚拟类的方法。 通过实现抽象服务,设备服务将支持抽象服务描述的所有格式、属性和方法行为。 例如, 联系人 服务可以实现 定位点同步 抽象服务,其中设备存储标记,指示自上次与电脑同步以来更新的联系人。
dwInheritanceType 参数的可能值是在 WPD_SERVICE_INHERITANCE_TYPES 枚举中定义的值。 (对于 Windows 7,仅支持 WPD_SERVICE_INHERITANCE_IMPLEMENTATION 枚举常量。)
如果 dwInheritanceType 参数的值 WPD_SERVICE_INHERITANCE_IMPLEMENTATION,则 ppServices 参数指定的集合中的每个项都具有 variant 类型 VT_CLSID。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [桌面应用 |UWP 应用] |
最低受支持的服务器 | 无受支持的版本 |
目标平台 | Windows |
标头 | portabledeviceapi.h |