Partager via


Fonctionnalité de routine de distribution

Les fonctionnalités requises d’une routine de répartition particulière varient en fonction du code de fonction d’E/S qu’elle gère, de la position du pilote individuel dans une chaîne de pilotes et du type de périphérique physique sous-jacent.

La plupart des routines de distribution traitent les paquets de demandes 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 case activée les paramètres, le cas échéant, pour la validité.

    Le fait qu’un pilote doit case activée son emplacement de pile d’E/S pour déterminer ce qu’il doit faire et pour case activée 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 qu’il gère.

  2. Satisfaire la demande et compléter l’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.

    Le fait qu’un pilote doit transmettre un IRP pour un traitement ultérieur dépend de la validité des paramètres, le cas échéant, ainsi que de l’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 runtimes d’intégration, consultez Gestion des IRP.