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.
Bir bilgisayar, dış dünyaya giriş ve çıkış (G/Ç) sağlayan çeşitli cihazlardan oluşur. Tipik cihazlar klavyeler, fareler, ses denetleyicileri, video denetleyicileri, disk sürücüleri, ağ bağlantı noktaları vb.dir. Cihaz sürücüleri, cihazlar ve işletim sistemi arasındaki yazılım bağlantısını sağlar. Bu nedenle Girdi/Çıktı, cihaz sürücüsü yazarı için önemlidir.
Windows çekirdek modu G/Ç yöneticisi, uygulamalar ve cihaz sürücüleri tarafından sağlanan arabirimler arasındaki iletişimi yönetir. Cihazlar işletim sistemiyle eşleşmeyebilecek hızlarda çalıştığından, işletim sistemi ve cihaz sürücüleri arasındaki iletişim öncelikli olarak G/Ç istek paketleri (IRP' ler) aracılığıyla gerçekleştirilir. Bu paketler, ağ paketlerine veya Windows ileti paketlerine benzer. bunlar işletim sisteminden belirli sürücülere ve bir sürücüden diğerine geçirilir.
Windows G/Ç sistemi yığınlar adlı katmanlı bir sürücü modeli sağlar. Genellikle IRP'ler iletişimi kolaylaştırmak için aynı yığındaki bir sürücüden diğerine geçer. Örneğin, oyun çubuğu sürücüsünün bir USB hub'ı ile iletişim kurması gerekir ve bu da bir USB ana bilgisayar denetleyicisiyle iletişim kurması ve ardından bilgisayar donanımının geri kalanına bir PCI veri yolu üzerinden iletişim kurması gerekir. Yığın joystick sürücüsü, USB hub, USB ana bilgisayar denetleyicisi ve PCI veri yolundan oluşur. Bu iletişim, yığındaki her sürücünün IRP göndermesini ve almasını sağlayarak koordine edilir.
Tüm yığının verimli çalışması için sürücünüzün IRP'leri zamanında gönderip alması gerektiği yeterince vurgulanamaz. Sürücünüz bir katmanın parçasıysa ve bilgileri doğru bir şekilde almıyor, işleyemiyor veya iletmiyorsa, sürücünüz sistem çökmesine neden olabilir.
IRP'ler hakkında daha fazla bilgi için bkz. IRP'leri İşleme.
Sürücü yığınları hakkında daha fazla bilgi için bkz. Cihaz Nesneleri ve Cihaz Yığınları.
G/Ç yönetimiyle ilgili programlama teknikleri için bkz. G/Ç Yöneticisi Programlama Teknikleri.
I/O yöneticisine doğrudan arabirim sağlayan yordamlara genellikle "Io" ön eki eklenir; örneğin IoCreateDevice. G/Ç yöneticisi yordamlarının listesi için bkz. G/Ç Yöneticisi Yordamları.
Daha fazla bilgi için bkz. G/Ç istek paketleri ve IRP yapısı (wdm.h).
G/Ç yöneticisinin iki alt bileşeni vardır: Tak Çalıştır yöneticisi ve güç yöneticisi. Tak ve Çalıştır ile güç yönetimi teknolojileri için G/Ç işlevselliğini yönetirler. Tak Çalıştır yönetimi hakkında daha fazla bilgi için bkz. Windows Kernel-Mode Tak Çalıştır Yöneticisi ve güç yönetimi hakkında daha fazla bilgi için bkz. Windows Kernel-Mode Güç Yöneticisi.