Метод 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 |