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.
Each driver-specific I/O stack location (IO_STACK_LOCATION) for every IRP contains a major function code (IRP_MJ_XXX), which tells the driver what operation it or the underlying device driver should carry out to satisfy the I/O request. Her çekirdek modu sürücüsü, desteklemesi gereken ana işlev kodları için dağıtım yordamları sağlamalıdır.
The specific operations a driver carries out for a given IRP_MJ_XXX code depend somewhat on the underlying device, particularly for IRP_MJ_DEVICE_CONTROL and IRP_MJ_INTERNAL_DEVICE_CONTROL requests. Örneğin, klavye sürücüsüne gönderilen istekler mutlaka disk sürücüsüne gönderilen isteklerden biraz farklıdır. Ancak G/Ç yöneticisi, sistem tanımlı her ana işlev kodu için parametreleri ve G/Ç yığın konumu içeriğini tanımlar.
Every higher-level driver must set up the appropriate I/O stack location in IRPs for the next-lower-level driver and call IoCallDriver, either with each input IRP, or with a driver-created IRP (if the higher-level driver holds on to the input IRP). Sonuç olarak, her ara sürücü, temel cihaz sürücüsünün işlediği her ana işlev kodu için bir dağıtım yordamı sağlamalıdır. Aksi takdirde, bir uygulama veya daha üst düzey bir sürücü temel alınan cihaz sürücüsüne G/Ç isteği göndermeye çalıştığında yeni bir ara sürücü "zinciri kırar".
File system drivers and legacy file system filter drivers also handle a required subset of system-defined IRP_MJ_XXX function codes, some with subordinate IRP_MN_XXX function codes. Bu IP'lerin nasıl işleneceği hakkında daha fazla bilgi için bkz. Dosya sistemi sürücüleri ve eski FS filtre sürücüleri için IRP ana işlev kodları.
Sürücüler, aşağıdaki ana işlev kodlarının bir kısmı veya tamamıyla ayarlanan IP'leri işler:
IRP_MJ_INTERNAL_DEVICE_CONTROL
Bu bölümde açıklanan giriş ve çıkış parametreleri, IRP'deki işleve özgü parametrelerdir.
For more information about IRPs, see Handling IRPs.