錯誤檢查0xD2:BUGCODE_ID_DRIVER
BUGCODE_ID_DRIVER錯誤檢查的值為 0x000000D2。 這表示 NDIS 驅動程式發生問題。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
BUGCODE_ID_DRIVER參數
參數 1 | 參數 2 | 參數 3 | 參數 4 | 訊息和原因 |
---|---|---|---|---|
迷你埠區塊的位址 |
要求的位元組數目 |
0 |
1 |
在引發的 IRQL 配置共用記憶體。 名為 NdisMAllocateSharedMemory 且 IRQL > = DISPATCH_LEVEL的驅動程式。 |
迷你埠區塊的位址 |
提交至NdisMResetComplete的Status值 |
提交至NdisMResetComplete 的AddressingReset值 |
0 |
當一個未擱置時完成重設。 名為 NdisMResetComplete的驅動程式,但沒有擱置中的重設。 |
迷你埠區塊的位址 |
記憶體頁面,其中包含正在釋放的位址 |
共用記憶體簽章的位址 |
正在釋放的虛擬位址 |
釋放未配置的共用記憶體。 名為 NdisMFreeSharedMemory 或 NdisMFreeSharedMemoryAsync 的驅動程式,其位址不在 NDIS 共用記憶體中。 |
迷你埠區塊的位址 |
封包陣列中未正確包含的封包位址 |
封包陣列的位址 |
陣列中的封包數目 |
表示封包未由它擁有。 迷你埠的封包陣列已損毀。 |
MiniBlock 的位址 |
驅動程式物件的位址 |
0 |
0 |
NdisAddDevice:以不在NdisMiniDriverList上的MiniBlock呼叫的 AddDevice。 |
MiniBlock 的位址 |
MiniBlock 的參考計數 |
0 |
0 |
NdisMUnload:MiniBlock 已卸載,但仍在 NdisMiniDriverList上。 |
迷你埠區塊的位址 |
記憶體頁面 |
包裝函式內容 |
共用記憶體簽章的位址 |
過度包裝過去配置的共用記憶體。 寫入的位址不在 NDIS 共用記憶體中。 |
在這個錯誤檢查的下列實例中,參數的意義取決於訊息和參數 4 的值。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 訊息和原因 |
---|---|---|---|---|
迷你埠區塊的位址 |
迷你埠中斷的位址 |
迷你埠計時器佇列的位址 |
1 |
卸載而不取消註冊中斷。 迷你埠驅動程式初始化失敗,而不會取消註冊中斷。 |
迷你埠區塊的位址 |
迷你埠計時器佇列的位址 |
迷你埠中斷的位址 |
2 |
卸載而不取消註冊中斷。 迷你埠驅動程式未在停止程式期間取消註冊其中斷。 |
迷你埠區塊的位址 |
迷你埠中斷的位址 |
迷你埠計時器佇列的位址 |
1 |
卸載而不取消註冊計時器。 迷你埠驅動程式初始化失敗,而無法成功取消其所有計時器。 |
迷你埠區塊的位址 |
迷你埠計時器佇列的位址 |
迷你埠中斷的位址 |
2 |
卸載而不取消註冊計時器。 迷你埠驅動程式已停止,而不會成功取消其所有計時器。 |
備註
此錯誤檢查程式碼只會發生在 Windows 2000 和 Windows XP 上。 在 Windows Server 2003 和更新版本中,對應的程式碼是 錯誤檢查0x7C (BUGCODE_NDIS_DRIVER) 。
在已檢查的 Windows 組建上,只有 在引發 IRQL 的配置共用記憶體 和 完成重設時 ,才會發生這個錯誤檢查的未擱置實例。 其他所有錯誤檢查實例0xD2都會取代為 ASSERT。 如需詳細資訊 ,請參閱中斷偵錯工具 。
注意
在舊版 Windows 上,Windows 10 1803 版之前,已檢查的組建可供使用。 使用驅動程式驗證器和 GFlags 之類的工具,在更新版本的 Windows 中檢查驅動程式程式碼。