Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Komputer terdiri dari berbagai perangkat yang menyediakan input dan output (I/O) ke dan dari dunia luar. Perangkat yang umum digunakan adalah keyboard, mouse, pengendali audio, pengendali video, drive disk, port jaringan, dan sebagainya. Driver perangkat menyediakan koneksi perangkat lunak antara perangkat dan sistem operasi. Untuk alasan ini, I/O 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 pada 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 lain.
Sistem I/O Windows menyediakan model driver berlapis yang disebut tumpukan. Biasanya IRP bergerak dari satu driver ke yang 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 stack mengirim dan menerima IRP.
Tidak dapat cukup ditekankan bahwa driver Anda harus mengirim dan menerima IRP 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 teknik 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 informasi selengkapnya, lihat paket permintaan I/O dan struktur IRP (wdm.h).
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.