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)

Lihat juga

IoConnectInterrupt

IoDeleteController

IoDeleteDevice

KINTERRUPT