Exécution d’un traitement d’achèvement pour une opération d’E/S
La routine de rappel de post-opération d’un pilote minifilter est appelée lorsqu’une opération d’E/S a été effectuée par le système de fichiers sous-jacent, par un filtre hérité ou par un autre pilote minifilter qui se trouve à une altitude inférieure dans la pile instance pilote minifilter.
En outre, lorsqu’un pilote minifilter instance est détruit, le gestionnaire de filtres « draine » toutes les opérations d’E/S pour lesquelles le instance a reçu un rappel de préopération et est en attente d’un rappel après opération. Dans ce cas, le gestionnaire de filtres appelle la routine de rappel post-opération du pilote minifilter, même si l’opération d’E/S n’a pas été terminée, et définit l’indicateur FLTFL_POST_OPERATION_DRAINING dans le paramètre d’entrée Flags .
Lorsque l’indicateur FLTFL_POST_OPERATION_DRAINING est défini, le pilote minifilter ne doit pas effectuer de traitement normal de l’achèvement. Au lieu de cela, il doit effectuer uniquement le nettoyage nécessaire, par exemple libérer de la mémoire allouée par le pilote minifilter pour le paramètre CompletionContext dans sa routine de rappel de préopération, et retourner FLT_POSTOP_FINISHED_PROCESSING.
Cette section comprend la rubrique suivante :
S’assurer que le traitement d’achèvement est effectué au niveau de l’IRQL sécurisé