Правило IrqlKeWaitForMultipleObjects (wdm)
Правило IrqlKeWaitForMultipleObjects указывает, что вызывающие объекты подпрограммы KeWaitForMultipleObjects должны выполняться в правильном режиме IRQL на основе параметра Timeout .
Вызывающие подпрограммы IrqlKeWaitForMultipleObjects могут выполняться в IRQL <= DISPATCH_LEVEL, за исключением следующих ситуаций:
Если время ожидания<> равно 0, вызывающий объект подпрограммы KeWaitForMultipleObjects должен выполняться в irQL <= APC_LEVEL.
Если timeout != NULL и *Timeout = 0, вызывающий объект подпрограммы KeWaitForMultipleObjects должен выполняться в IRQL = DISPATCH_LEVEL.
Если timeout = NULL или *Timeout != 0, вызывающий объект подпрограммы KeWaitForMultipleObjects должен выполняться в IRQL <= APC_LEVEL.
Модель драйвера: WDM
Как тестировать
Во время компиляции |
---|
Запустите средство проверки статических драйверов и укажите правило IrqlKeWaitForMultipleObjects . Выполните следующие действия, чтобы выполнить анализ кода.
Дополнительные сведения см. в разделе Использование средства проверки статических драйверов для поиска дефектов в драйверах. |