VERIFY_IS_IRQL_PASSIVE_LEVEL宏
[僅適用於 KMDF]
如果驅動程式不是在 IRQL = PASSIVE_LEVEL 執行,則 VERIFY_IS_IRQL_PASSIVE_LEVEL 宏會中斷為核心調試程式。
語法
VOID VERIFY_IS_IRQL_PASSIVE_LEVEL(void);
參數
這個宏沒有參數。
傳回值
無
備註
當您在發行組態或偵錯組態中建置驅動程式時 , VERIFY_IS_IRQL_PASSIVE_LEVEL宏的程式代碼會包含在驅動程式的二進位檔中。
如果下列其中一項成立, 則VERIFY_IS_IRQL_PASSIVE_LEVEL 程式代碼會中斷為核心調試程式:
- DbgBreakOnError 會設定為登錄中的非零值。
- VerifierOn 設定為非零值,且未設定 DbgBreakOnError 。
- 驅動程式驗證器已啟用、驅動程式是使用架構 1.9 版或更新版本所建置,而且不會設定 VerifierOn 或 DbgBreakOnError 。
如需可用來偵錯驅動程式之登錄專案的詳細資訊,請參閱偵錯 Framework-Based 驅動程式的登錄專案。
如需偵錯驅動程式的詳細資訊,請參閱 對 KMDF 驅動程式進行偵錯。
範例
如果驅動程式未在 IRQL = PASSIVE_LEVEL 執行,下列程式代碼範例會中斷為核心調試程式。
VERIFY_IS_IRQL_PASSIVE_LEVEL();
規格需求
目標平台 |
Universal |
最低 KMDF 版本 |
1.0 |
標頭 |
Wdfassert.h (包含 Wdf.h) |