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


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

См. также

EvtWmiProviderFunctionControl

WDF_WMI_PROVIDER_CONFIG

WdfWmiInstanceControl

WdfWmiInstanceFireEvent

WdfWmiProviderGetTracingHandle

WdfWmiProviderIsEnabled