Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
En üst düzey sürücüler dışında, tüm sürücüler IRP_MJ_READ ve IRP_MJ_WRITE isteklerini zaman uyumsuz olarak işler. En üst düzey bir sürücüde bile DispatchRead ve DispatchWrite yordamları, alt düzey sürücülerin zaman uyumsuz okuma veya yazma isteğini işlemeyi bitirmesini bekleyemez; daha düşük sürücülere böyle bir istek iletmeli ve STATUS_PENDING döndürmelidir.
Benzer şekilde, en düşük düzeyli bir cihaz sürücüsünün DispatchReadWrite yordamının, aktarım isteğini cihaz G/Ç isteklerini işleyen diğer sürücü yordamlarına geçirmesi ve ardından STATUS_PENDING döndürmesi gerekir.
Üst düzey bir sürücü bazen kısmi aktarım IRP'lerini ayarlamalı ve bunları daha düşük sürücülere geçirmelidir. Üst düzey sürücü, özgün okuma/yazma IRP'sini yalnızca alt sürücüler tarafından kısmi aktarım istekleri tamamlandığında tamamlayabilir.
Örneğin, temel HBA'nın aktarım özelliklerini aşan büyük aktarım isteklerini kısmi aktarım istekleri kümesine bölmek için bir SCSI sınıf sürücüsünün DispatchReadWrite yordamı gereklidir. Sınıf sürücüsünün, SCSI bağlantı noktası/miniport sürücülerinin tek bir DMA işlemindeki her kısmi aktarım isteğini karşı edebilmesi için parametreleri kısmi aktarım IRP'lerinde ayarlaması gerekir.
DMA veya PIO kullanan diğer cihaz sürücülerinin de kendileri için büyük aktarım isteklerini bölmeleri gerekebilir.
DMA ve PIO kullanma hakkında daha fazla bilgi için bkz. Giriş/Çıkış Teknikleri.