Поделиться через


перечисление 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)

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

EvtWmiProviderFunctionControl

WDF_WMI_PROVIDER_CONFIG

WdfWmiInstanceControl

WdfWmiInstanceFireEvent

WdfWmiProviderGetTracingHandle

WdfWmiProviderIsEnabled