irqlKeWaitForMultipleObjects 規則 (wdm)
IrqlKeWaitForMultipleObjects 規則會指定 KeWaitForMultipleObjects 例程的呼叫端必須根據 Timeout 參數在適當的 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 規則。 使用下列步驟來執行程式碼的分析:如需詳細資訊,請參閱 使用靜態驅動程式驗證器在驅動程式中尋找瑕疵。 |