перечисление WDF_WMI_PROVIDER_FLAGS (wdfwmi.h)
[Применимо только к KMDF]
Перечисление WDF_WMI_PROVIDER_FLAGS определяет флаги конфигурации для поставщика данных WMI драйвера.
Синтаксис
typedef enum _WDF_WMI_PROVIDER_FLAGS {
WdfWmiProviderEventOnly = 0x0001,
WdfWmiProviderExpensive = 0x0002,
WdfWmiProviderTracing = 0x0004,
WdfWmiProviderValidFlags = WdfWmiProviderEventOnly | WdfWmiProviderExpensive | WdfWmiProviderTracing
} WDF_WMI_PROVIDER_FLAGS;
Константы
WdfWmiProviderEventOnly Значение: 0x0001 Клиенты WMI могут получать уведомления о событиях WMI, но не могут запрашивать или задавать данные экземпляра. Драйвер может вызывать WdfWmiInstanceFireEvent, но не предоставляет никаких функций обратного вызова для конкретного экземпляра. |
WdfWmiProviderExpensive Значение: 0x0002 Сбор данных поставщика может повлиять на производительность драйвера, поэтому драйвер не собирает данные, если клиент WMI не зарегистрировал его для использования. Платформа вызывает функцию обратного вызова драйвера EvtWmiProviderFunctionControl, передав значение WdfWmiInstanceControl (из перечисления WDF_WMI_PROVIDER_CONTROL), чтобы сообщить драйверу начать сбор данных. Если драйвер не предоставляет функцию обратного вызова EvtWmiProviderFunctionControl, он может вызывать WdfWmiProviderIsEnabled. |
WdfWmiProviderTracing Значение: 0x0004 Поставщик данных WMI поддерживает трассировку событий WMI. Драйвер может получить дескриптор трассировки, вызвав WdfWmiProviderGetTracingHandle. Если этот флаг задан, другие флаги не могут быть заданы. |
WdfWmiProviderValidFlags Значение: WdfWmiProviderEventOnly Битовое ИЛИ всех флагов. Драйверы не должны использовать это значение. |
Замечания
Перечисление WDF_WMI_PROVIDER_FLAGS используется в структуре WDF_WMI_PROVIDER_CONFIG.
Требования
Требование | Ценность |
---|---|
минимальная версия KMDF | 1.0 |
заголовка | wdfwmi.h (include Wdf.h) |