Функция 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 в противном случае.
Ошибка возникает, если драйвер предоставляет недопустимый дескриптор объекта.
Замечания
Драйвер, который не предоставляет функцию обратного вызова EvtWmiProviderFunctionControlWdfWmiProviderIsEnable d, чтобы определить, включена ли сбор данных или уведомление о событиях.
Примеры
В следующем примере кода определяется, включено ли уведомление о событии для указанного поставщика данных WMI.
BOOLEAN eventNotifEnabled;
eventNotifEnabled = WdfWmiProviderIsEnabled(
wmiProvider,
WdfWmiEventControl
);
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
минимальная версия KMDF | 1.0 |
заголовка | wdfwmi.h (include Wdf.h) |
библиотеки | Wdf01000.sys (см. управление версиями библиотеки Платформы).) |
IRQL | <=DISPATCH_LEVEL |
правил соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |