StartIo Rutini Yazma

Adından da anlaşılacağı gibi , startIo yordamı fiziksel cihazda G/Ç işlemi başlatmakla sorumludur.

Çoğu en alt düzey sürücü StartIo rutinini sağlar ve IRP'leri sistem tarafından sağlanan bir cihaz kuyruğuna eklemek için G/Ç yöneticisine güvenir. Bazı en alt düzey sürücüler, kendi ek IRP kuyruklarını ayarlayıp yönetmek için tasarlanmıştır, ancak bunlar bile genellikle bir StartIo yordamı bulundurur. (Ek kuyruklar hakkında daha fazla bilgi için bkz. Cihaz Kuyruklarını Ayarlama ve Kullanma ve Cihaz Kuyruklarını Yönetme.)

Daha üst düzey sürücüler, FSD'ler ve PnP işlevi ve filtre sürücüleri de dahil olmak üzere, performansı engelleyebileceği için genellikle bir StartIo rutini bulundurmazlar. Bunun yerine, çoğu dosya sistemi sürücüsü IRP'lerin iç kuyruklarını ayarlar ve korur. Diğer yüksek düzeydeki sürücülerin IRP'ler için iç kuyrukları vardır veya IRP'leri doğrudan daha düşük sürücülere dağıtım yordamlarından geçirir. Daha fazla bilgi için bkz. Driver-Managed IRP Kuyrukları .

Sürücünüz için StartIo işlemesini değiştiren öznitelikleri ayarlamak için IoSetStartIoAttributes yordamını kullanabilirsiniz.

Bu bölüm aşağıdaki konuları içerir:

Lowest-Level Sürücülerindeki StartIo Yordamları

Higher-Level Sürücülerindeki StartIo Yordamları

StartIo Rutinleri Hakkında Dikkat Edilecek Noktalar