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


Правило WmiForward (wdm)

Правило WmiForward указывает, что драйвер должен пересылать незначительные irps WMI при необходимости пересылки.

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

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

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

Дополнительные сведения об обработке дополнительных irps WMI см. в разделе "Требования WMI для драйверов WDM", "Обработка запросов WMI" и "Реализация WMI".

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

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

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

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

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

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

Применимо к

IoAcquireRemoveLockIoCallDriverPoCallDriver

См. также

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