Fungsi IoDisconnectInterrupt (wdm.h)
IoDisconnectInterrupt rutin merilis serangkaian objek interupsi driver perangkat saat perangkat dijeda atau dihapus, atau ketika driver sedang dibongkar.
Sintaks
void IoDisconnectInterrupt(
[in] PKINTERRUPT InterruptObject
);
Parameter
[in] InterruptObject
Penunjuk ke struktur KINTERRUPT . Penelepon memperoleh pointer ini dari panggilan IoConnectInterrupt yang sebelumnya menyambungkan interupsi atau interupsi.
Nilai kembali
Tidak ada
Keterangan
Driver harus mengonfigurasi perangkat untuk mengeluarkan gangguan hanya ketika gangguan ini tersambung. Kegagalan untuk mencegah perangkat mengeluarkan gangguan ketika gangguan terputus dapat menyebabkan ketidakstabilan sistem. Misalnya, jika perangkat berbagi garis interupsi yang dipicu tingkat dengan perangkat lain, dan perangkat mengeluarkan permintaan interupsi ketika gangguan perangkat terputus, perangkat lain di saluran tidak akan mengakui gangguan dan interupsi akan terus aktif. Sebelum memanggil IoDisconnectInterrupt, driver harus mengonfigurasi perangkat untuk berhenti mengeluarkan gangguan. Setelah memanggil IoConnectInterrupt, driver harus mengonfigurasi perangkat untuk mulai mengeluarkan interupsi.
Jika driver menyimpan penunjuk ke objek interupsinya di ekstensi perangkat objek perangkatnya atau di ekstensi pengontrol objek pengontrolnya, ia harus memanggil IoDisconnectInterrupt sebelum memanggil IoDeleteDevice atau IoDeleteController.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows 2000. |
Target Platform | Universal |
Header | wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), IrqlIoPassive4(wdm), PowerIrpDDis(wdm) |