Filtrage des opérations d’E/S dans un pilote de minifiltre
La liste suivante décrit plusieurs instructions pour filtrer des types spécifiques d’opérations d’E/S dans un pilote de minifiltre de système de fichiers :
La routine de rappel de préopération pour IRP_MJ_CREATE ne peut pas interroger ou définir des contextes pour les fichiers, les flux ou les handles de flux, car, au moment de la précréation, le fichier ou le flux (le cas échéant) qui va être créé n’a pas encore été déterminé.
La routine de rappel post-opération pour IRP_MJ_CLOSE ne peut pas définir ou interroger des contextes pour les fichiers, les flux ou les handles de flux, car les structures internes au système auxquelles ces éléments sont associés sont libérées avant l’appel de la routine post-fermeture.
Les pilotes de minifiltre ne doivent jamais échouer IRP_MJ_CLEANUP ou IRP_MJ_CLOSE opérations. Ces opérations peuvent être suspendus, retournés au gestionnaire de filtres ou terminés avec STATUS_SUCCESS. Toutefois, une routine de rappel de préopération ne doit jamais échouer dans ces opérations.
Les pilotes de minifiltre ne peuvent pas inscrire une routine de rappel post-opération pour IRP_MJ_SHUTDOWN.