2010-05-04 3 views
1

De nombreuses fonctions Zw * qui fonctionnent avec des fichiers (tels que ZwCreateFile) doivent être appelées à PASSIVE_LEVEL avec les APC activés: http://msdn.microsoft.com/en-us/library/ff566424%28VS.85%29.aspx. En effet, en interne, les opérations d'E/S sont asynchrones et l'exécution d'une opération est effectuée via un APC (corrigez-moi si je me trompe).Les fonctions du mini-filtre nécessitent-elles des APC activés?

Cependant, la documentation pour des fonctions similaires d'un mini-filtre (comme FltCreateFile, FltReadFile, etc) ne précise pas que VBTT doit être activé. Est-il sûr d'appeler FltCreateFile/FltReadFile avec APC désactivé?

Merci!

Répondre

3

Vous pouvez appeler ZwCreateFile et FltCreateFile uniquement à PASSIVE_LEVEL et avec des APC de noyau spéciaux activés (les APC standard du noyau peuvent être désactivés).

+2

"Par exemple, toute routine qui repose sur une routine d'achèvement d'E/S (telle que IoVolumeDeviceToDosName) doit être appelée avec des APC de noyau spéciaux activés." - Kit de pilotes Windows: Architecture de pilote en mode noyau, désactivation des APC. –

Questions connexes