Интерфейс IFunctionDiscoveryProvider (functiondiscoveryprovider.h)

[Функция обнаружения доступна для использования в операционных системах, указанных в разделе Требования. Он может быть изменен или недоступен в последующих версиях.]

Это интерфейс main, реализованный поставщиком обнаружения. Это основной интерфейс, который инфраструктура обнаружения функций использует для взаимодействия с поставщиком и его ресурсами.

Этот интерфейс следует реализовать и использовать только в том случае, если вы пишете поставщик обнаружения. Написать поставщик обнаружения следует только в том случае, если необходимо обнаруживать устройства с помощью метода, который не поддерживается встроенными поставщиками.

При написании клиентской программы, которая обнаруживает и запрашивает устройства, используйте интерфейс IFunctionDiscovery .

Пример поставщика обнаружения функций реализует интерфейс IFunctionDiscoveryProvider.

Наследование

Интерфейс IFunctionDiscoveryProvider наследуется от интерфейса IUnknown . IFunctionDiscoveryProvider также имеет следующие типы элементов:

Методы

Интерфейс IFunctionDiscoveryProvider содержит следующие методы.

 
IFunctionDiscoveryProvider::EndQuery

Завершает запрос, выполняемый поставщиком.
IFunctionDiscoveryProvider::Initialize

Инициализирует объект поставщика обнаружения функций.
IFunctionDiscoveryProvider::InstancePropertyStoreFlush

Предоставляет поставщику механизм сохранения свойств.
IFunctionDiscoveryProvider::InstancePropertyStoreOpen

Открывает хранилище свойств поставщика.
IFunctionDiscoveryProvider::InstancePropertyStoreValidateAccess

Проверяет, поддерживает ли поставщик запрошенный доступ.
IFunctionDiscoveryProvider::InstanceQueryService

Создает определенный поставщиком COM-объект для экземпляра функции.
IFunctionDiscoveryProvider::InstanceReleased

Освобождает указанный экземпляр функции и освобождает ранее выделенную память.
IFunctionDiscoveryProvider::Query

Извлекает коллекцию экземпляров функций, удовлетворяющих заданным ограничениям.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header functiondiscoveryprovider.h

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

Пример поставщика обнаружения функций

Использование поставщиков обнаружения функций