перечисление 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 (включая Wdf.h) |