IrqlKeWaitForMultipleObjects 규칙(wdm)
IrqlKeWaitForMultipleObjects 규칙은 Timeout 매개 변수에 따라 KeWaitForMultipleObjects 루틴의 호출자가 적절한 IRQL에서 실행되도록 지정합니다.
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 규칙을 지정합니다. 다음 단계를 사용하여 코드 분석을 실행합니다. |