Bagikan melalui


Windows Kernel-Mode I/O Manager

Komputer terdiri dari berbagai perangkat yang menyediakan input dan output (I/O) ke dan dari dunia luar. Perangkat umumnya adalah keyboard, tikus, pengontrol audio, pengontrol video, drive disk, port jaringan, dan sebagainya. Driver perangkat menyediakan koneksi perangkat lunak antara perangkat dan sistem operasi. Untuk alasan ini, I/O sangat penting bagi penulis driver perangkat.

Manajer I/O mode kernel Windows mengelola komunikasi antara aplikasi dan antarmuka yang disediakan oleh driver perangkat. Karena perangkat beroperasi dengan kecepatan yang mungkin tidak cocok dengan sistem operasi, komunikasi antara sistem operasi dan driver perangkat terutama dilakukan melalui paket permintaan I/O (IRP). Paket ini mirip dengan paket jaringan atau paket pesan Windows. Mereka diteruskan dari sistem operasi ke driver tertentu dan dari satu driver ke driver lainnya.

Sistem I/O Windows menyediakan model driver berlapis yang disebut tumpukan. Biasanya runtime integrasi berubah dari satu driver ke driver lain dalam tumpukan yang sama untuk memfasilitasi komunikasi. Misalnya, driver joystick perlu berkomunikasi ke hub USB, yang pada gilirannya perlu berkomunikasi dengan pengontrol host USB, yang kemudian perlu berkomunikasi melalui bus PCI ke perangkat keras komputer lainnya. Tumpukan terdiri dari driver joystick, hub USB, pengontrol host USB, dan bus PCI. Komunikasi ini dikoordinasikan dengan meminta setiap driver dalam tumpukan mengirim dan menerima RUNP.

Ini tidak dapat cukup ditekankan bahwa driver Anda harus mengirim dan menerima IRP secara tepat waktu agar seluruh tumpukan beroperasi secara efisien. Jika driver Anda adalah bagian dari tumpukan dan tidak menerima, menangani, dan meneruskan informasi dengan benar, driver Anda dapat menyebabkan crash sistem.

Untuk informasi selengkapnya tentang IRP, lihat Menangani IRP.

Untuk informasi selengkapnya tentang tumpukan driver, lihat Objek Perangkat dan Tumpukan Perangkat.

Untuk teknologi pemrograman yang terkait dengan manajemen I/O, lihat Teknik Pemrograman Manajer I/O.

Rutinitas yang menyediakan antarmuka langsung ke manajer I/O biasanya diawali dengan huruf "Io"; misalnya, IoCreateDevice. Untuk daftar rutinitas manajer I/O, lihat Rutinitas Manajer I/O.

Untuk daftar rutinitas yang terkait dengan IRPS, lihat IRP.

Manajer I/O memiliki dua subkomponen: manajer Plug and Play dan manajer daya. Mereka mengelola fungsionalitas I/O untuk teknologi Plug and Play dan manajemen daya. Untuk informasi selengkapnya tentang manajemen Plug and Play, lihat Windows Kernel-Mode Plug and Play Manager dan untuk informasi selengkapnya tentang manajemen daya, lihat Windows Kernel-Mode Power Manager.