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.
Sürücü yığınlarının birincil sorumluluklarından biri, kullanıcı modu uygulamalarıyla sistemin cihazları arasında veri aktarmaktır. İşletim sistemi, veri arabelleklerine erişmek için aşağıdaki üç yöntemi sağlar:
Arabelleğe Alınan G/Ç
İşletim sistemi, uygulamanın arabelleğine eşit boyutta, sayfalanmamış bir sistem arabelleği oluşturur. Yazma işlemleri için G/Ç yöneticisi, sürücü yığınını çağırmadan önce kullanıcı verilerini sistem arabelleğine kopyalar. Okuma işlemleri için G/Ç yöneticisi, sürücü yığını istenen işlemi tamamladıktan sonra sistem arabelleğindeki verileri uygulamanın arabelleğine kopyalar.
Daha fazla bilgi için bkz. Arabelleğe Alınmış G/Ç'yi Kullanma.
Doğrudan G/Ç
İşletim sistemi, uygulamanın arabelleği bellekte kilitler. Ardından kilitli bellek sayfalarını tanımlayan bir bellek tanımlayıcı listesi (MDL) oluşturur ve MDL'yi sürücü yığınına geçirir. Sürücüler MDL aracılığıyla kilitli sayfalara erişir.
Daha fazla bilgi için bkz. Doğrudan G/Ç kullanma.
Ne tamponlu ne de doğrudan G/Ç
İşletim sistemi, uygulama arabelleğinin sanal başlangıç adresini ve boyutunu sürücü yığınına geçirir. Arabelleğe yalnızca uygulamanın iş parçacığı bağlamında çalışan sürücülerden erişilebilir.
Daha fazla bilgi için bkz. Ne Arabelleğe Alınan Ne de Doğrudan G/Ç Kullanma.
IRP_MJ_READ ve IRP_MJ_WRITE istekleri için sürücüler, her DEVICE_OBJECT yapısındaki bayrakları kullanarak G/Ç yöntemini belirtir. Daha fazla bilgi için bkz. Cihaz Nesnesi Başlatma.
IRP_MJ_DEVICE_CONTROL ve IRP_MJ_INTERNAL_DEVICE_CONTROL istekleri için G/Ç yöntemi, her IOCTL değerinde bulunan TransferType değeri tarafından belirlenir. Daha fazla bilgi için bkz. G/Ç Denetim Kodlarını Tanımlama .
Bir sürücü yığınındaki tüm sürücüler, en üst düzey sürücü hariç (alt sürücüler tarafından kullanılan yöntemden bağımsız olarak "hiçbiri" yöntemini kullanabilir), her istek için aynı arabellek erişim yöntemini kullanmalıdır.