Dağıtım Rutin Fonksiyonu

Belirli bir gönderim yordamının gerekli işlevselliği, işlediği G/Ç işlev koduna, bir sürücü zincirindeki tek tek sürücünün konumuna ve temel alınan fiziksel cihazın türüne bağlı olarak değişir.

Gönderim yordamlarının çoğu gelen G/Ç istek paketlerini (IRP) aşağıdaki gibi işler:

  1. Ne yapacağını belirlemek için IRP'de sürücünün G/Ç yığını konumunu denetleyin ve varsa parametrelerin geçerli olup olmadığını denetleyin.

    Bir sürücünün ne yapacağını belirlemek ve parametreleri denetlemek için G/Ç yığını konumunu denetlemesi gerekip gerekmediği, verilen XXXIRP_MJ_ve sürücünün işlediği her IRP_MJ_XXX için ayrı bir Dağıtım yordamı ayarlayıp ayarlamadığına bağlıdır.

  2. İsteği karşılayıp mümkünse IRP'yi tamamlayın; aksi takdirde, daha fazla işlem için alt düzey sürücülere veya diğer cihaz sürücüsü rutinlerine iletin.

    Bir sürücünün daha fazla işlem için IRP'ye geçmesi gerekip gerekmediği, varsa parametrelerin geçerliliğine ve IRP_MJ_XXX ve varsa, katmanlı sürücüler zincirinde sürücünün düzeyine bağlıdır.

IRP'ler hakkında daha fazla bilgi için bkz. IRP'leri İşleme.