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


Правило WmiForward (wdm)

Правило WmiForward указывает, что драйвер должен пересылать дополнительные irp WMI , когда требуется переадресация.

В частности, когда драйвер вызывает WmiSystemControl , а параметр IrpDisposition имеет значение IrpForward, драйвер должен вызвать IoCallDriver или PoCallDriver , чтобы перенаправить IRP перед возвращением из подпрограммы диспетчеризации.

Это правило не применяется к водителям автобусов.

Дополнительный IRP WMI — это запрос IRP_MJ_SYSTEM_CONTROL с кодом вспомогательной функции WMI.

Дополнительные сведения об обработке дополнительных irp WMI см. в разделах Требования WMI для драйверов WDM, Обработка запросов WMI, Подпрограммы инструментария управления Windows и Подпрограммы поддержки библиотекИ WMI.

Модель драйвера: WDM

Как тестировать

Во время компиляции

Запустите средство проверки статических драйверов и укажите правило WmiForward .

Чтобы выполнить анализ кода, выполните следующие действия.
  1. Подготовьте код (используйте объявления типов ролей).
  2. Запустите средство проверки статических драйверов.
  3. Просмотр и анализ результатов.

Дополнительные сведения см. в статье Использование средства проверки статических драйверов для поиска дефектов в драйверах.

Применяется к

IoAcquireRemoveLockIoCallDriverPoCallDriver

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

Требования WMI для драйверов WDM,обрабатывающих запросы WMI,процедуры поддержки библиотеки WMI