Partager via


Dispatch Routine IRQL et thread Context

Notes

Pour une fiabilité et des performances optimales, utilisez des pilotes de minifiltre de système de fichiers avec prise en charge de Filter Manager au lieu des pilotes de filtre de système de fichiers hérités. Pour porter votre pilote hérité vers un pilote minifilter, consultez Recommandations pour le portage des pilotes de filtre hérités.

Le tableau suivant récapitule les exigences de contexte IRQL et de thread pour les routines de distribution des pilotes de filtre de système de fichiers héritées.

Routine de répartition IRQL maximal de l’appelant Contexte de thread de l’appelant
Nettoyage PASSIVE_LEVEL Nonarbitrary
Fermer APC_LEVEL Arbitraire
Créer PASSIVE_LEVEL Nonarbitrary
DeviceControl (à l’exception des E/S de pagination) PASSIVE_LEVEL Nonarbitrary
DeviceControl (chemin d’E/S de pagination) APC_LEVEL Arbitraire
DirectoryControl APC_LEVEL Arbitraire
FlushBuffers PASSIVE_LEVEL Nonarbitrary
FsControl (à l’exception des E/S de pagination) PASSIVE_LEVEL Nonarbitrary
FsControl (chemin d’E/S de pagination) APC_LEVEL Arbitraire
LockControl PASSIVE_LEVEL Nonarbitrary
Pnp PASSIVE_LEVEL Arbitraire
QueryEa PASSIVE_LEVEL Nonarbitrary
QueryInformation PASSIVE_LEVEL Nonarbitrary
QueryQuota PASSIVE_LEVEL Nonarbitrary
QuerySecurity PASSIVE_LEVEL Nonarbitrary
QueryVolumeInfo PASSIVE_LEVEL Nonarbitrary
Lecture (à l’exception des E/S de pagination) PASSIVE_LEVEL Nonarbitrary
Lecture (chemin d’E/S de pagination) APC_LEVEL Arbitraire
SetEa PASSIVE_LEVEL Nonarbitrary
SetInformation PASSIVE_LEVEL Nonarbitrary
SetQuota PASSIVE_LEVEL Nonarbitrary
SetSecurity PASSIVE_LEVEL Nonarbitrary
SetVolumeInfo PASSIVE_LEVEL Nonarbitrary
Shutdown PASSIVE_LEVEL Arbitraire
Écriture (à l’exception des E/S de pagination) PASSIVE_LEVEL Nonarbitrary
Écriture (chemin d’E/S de pagination) APC_LEVEL Arbitraire