Pengantar Rutinitas Layanan Interupsi

Driver perangkat fisik yang menerima gangguan mendaftarkan satu atau beberapa rutinitas layanan interupsi (ISR) untuk melayani gangguan. Sistem memanggil ISR setiap kali menerima gangguan tersebut.

Perangkat untuk port dan bus sebelum PCI 2.2 menghasilkan gangguan berbasis garis. Perangkat menghasilkan gangguan dengan mengirim sinyal listrik pada pin khusus yang dikenal sebagai garis interupsi. Versi Microsoft Windows sebelum Windows Vista hanya mendukung gangguan berbasis baris.

Dimulai dengan PCI 2.2, perangkat PCI dapat menghasilkan gangguan bertanda pesan. Perangkat menghasilkan interupsi bersinyali pesan dengan menulis nilai data ke alamat tertentu. Windows Vista dan sistem operasi yang lebih baru mendukung gangguan berbasis baris dan bertanda pesan.

Sistem ini mendukung dua jenis ISR yang berbeda:

  • Driver dapat mendaftarkan rutinitas InterruptService untuk menangani gangguan berbasis garis atau bersinyali pesan. (Ini adalah satu-satunya jenis yang tersedia sebelum Windows Vista.) Sistem melewati nilai konteks yang disediakan driver.

  • Driver dapat mendaftarkan rutinitas InterruptMessageService untuk menangani gangguan yang diberi sinyal pesan. Sistem meneruskan nilai konteks yang disediakan driver dan ID pesan dari pesan interupsi.

Untuk informasi selengkapnya tentang mendaftarkan rutinitas InterruptService atau InterruptMessageService untuk melayani gangguan perangkat, lihat Pengantar Interupsi Message-Signaled.