Menulis StartIo Routine

Seperti namanya, rutinitas StartIo bertanggung jawab untuk memulai operasi I/O pada perangkat fisik.

Sebagian besar driver tingkat terendah menyediakan rutinitas StartIo dan mengandalkan manajer I/O untuk mengantre IRP ke antrean perangkat yang disediakan sistem. Beberapa driver tingkat terendah dirancang untuk mengatur dan mengelola antrean IRP tambahan mereka sendiri, tetapi bahkan ini biasanya juga menyediakan rutinitas StartIo . (Untuk informasi selengkapnya tentang antrean tambahan, lihat Menyiapkan dan Menggunakan Antrean Perangkat dan Mengelola Antrean Perangkat.)

Driver tingkat yang lebih tinggi, termasuk FSD dan fungsi PnP dan driver filter, jarang memiliki rutinitas StartIo karena dapat menghambat performa. Sebaliknya, sebagian besar driver sistem file menyiapkan dan memelihara antrean internal IRP. Driver tingkat lebih tinggi lainnya memiliki antrean internal untuk IRP atau cukup meneruskan IRP ke driver yang lebih rendah dari rutinitas pengiriman mereka. Lihat Antrean IRP yang Dikelola Driver untuk informasi selengkapnya.

Anda dapat menggunakan rutinitas IoSetStartIoAttributes untuk mengatur atribut yang memodifikasi penanganan StartIo untuk driver Anda.

Bagian ini berisi topik berikut:

StartIo Routines di driver Lowest-Level

StartIo Routines di driver Higher-Level

Poin yang Perlu Dipertimbangkan untuk Rutinitas StartIo