Функция WdfWmiProviderIsEnabled (wdfwmi.h)
[Относится только к KMDF]
Метод WdfWmiProviderIsEnabled определяет, включен ли сбор данных или уведомление о событиях для указанного поставщика данных WMI.
Синтаксис
BOOLEAN WdfWmiProviderIsEnabled(
[in] WDFWMIPROVIDER WmiProvider,
[in] WDF_WMI_PROVIDER_CONTROL ProviderControl
);
Параметры
[in] WmiProvider
Дескриптор объекта поставщика WMI, который драйвер получил, вызвав WdfWmiProviderCreate или WdfWmiInstanceGetProvider.
[in] ProviderControl
WDF_WMI_PROVIDER_CONTROL типизированное значение, указывающее один из типов функций управления (сбор данных или уведомление о событиях), которые может поддерживать поставщик данных WMI.
Возвращаемое значение
WdfWmiProviderIsEnabled возвращает значение TRUE , если включена возможность, указанная параметром ProviderControl , и false в противном случае.
Ошибка проверка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Комментарии
Драйвер, не предоставляющий функцию обратного вызова EvtWmiProviderFunctionControl , может вызывать WdfWmiProviderIsEnabled , чтобы определить, включен ли сбор данных или уведомление о событиях.
Примеры
В следующем примере кода определяется, включено ли уведомление о событиях для указанного поставщика данных WMI.
BOOLEAN eventNotifEnabled;
eventNotifEnabled = WdfWmiProviderIsEnabled(
wmiProvider,
WdfWmiEventControl
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Верхняя часть | wdfwmi.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (см. раздел Управление версиями библиотеки Платформы). |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |