IoDisconnectInterrupt 函式 (wdm.h)
IoDisconnectInterrupt 例程會在裝置暫停或移除或卸除驅動程式時釋放裝置驅動程式的插斷物件集。
語法
void IoDisconnectInterrupt(
[in] PKINTERRUPT InterruptObject
);
參數
[in] InterruptObject
KINTERRUPT 結構的指標。 呼叫端從先前連接中斷或中斷的 ioConnectInterrupt IoConnectInterrupt 取得此指標。
傳回值
沒有
言論
驅動程式應將裝置設定為只有在這些中斷連線時才會發出中斷。 當中斷時,無法防止裝置發出中斷,可能會導致系統不穩定。 例如,如果裝置與其他裝置共用層級觸發的中斷線,且裝置在中斷時發出中斷要求,則該線路上的其他裝置將不會認可中斷,而且中斷會繼續引發。 在呼叫 IoDisconnectInterrupt之前,驅動程式應將裝置設定為停止發出中斷。 呼叫 IoConnectInterrupt之後,驅動程式應將裝置設定為開始發出中斷。
如果驅動程式將指標儲存在其裝置物件的裝置擴充功能或控制器延伸模組中,則必須先呼叫 IoDisconnectInterrupt,才能呼叫 ioDeleteDevice ioDeleteDevice 或 IoDeleteController。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 2000 開始提供。 |
目標平臺 | 普遍 |
標頭 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
連結庫 | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI 合規性規則 | HwStorPortProhibitedDIs(storport)、IrqlIoPassive4(wdm)、PowerIrpDDis(wdm) |