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

另请参阅

IPortableDeviceServiceCapabilities 接口