Поделиться через


Метод 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
Header portabledeviceapi.h

См. также раздел

Интерфейс IPortableDeviceServiceCapabilities