Partager via


Fonctionnalité de routine de distribution

La fonctionnalité requise d’une routine de répartition particulière varie, selon le code de fonction d’E/S qu’elle gère, sur la position du pilote individuel dans une chaîne de pilotes et sur le type de périphérique physique sous-jacent.

La plupart des routines de distribution traitent les paquets de demande d’E/S entrants (IRP) comme suit :

  1. Vérifiez l’emplacement de la pile d’E/S du pilote dans l’IRP pour déterminer ce qu’il faut faire et vérifier les paramètres, le cas échéant, pour la validité.

    Si un pilote doit vérifier son emplacement de pile d’E/S pour déterminer ce qu’il doit faire et vérifier les paramètres dépend de la IRP_MJ_XXX donnée, ainsi que de la configuration d’une routine Dispatch distincte pour chaque IRP_MJ_XXX gérée par le pilote.

  2. Répondez à la demande et remplissez le protocole IRP si possible ; sinon, transmettez-le pour un traitement ultérieur par des pilotes de niveau inférieur ou par d’autres routines de pilotes de périphérique.

    Si un pilote doit transmettre un IRP pour un traitement supplémentaire dépend de la validité des paramètres, le cas échéant, ainsi que du IRP_MJ_XXX et du niveau du pilote, le cas échéant, dans une chaîne de pilotes en couches.

Pour plus d'informations sur les IRP, consultez Gestion des IRPs.