Partager via


Groupes de commandes de charge et altitudes pour les pilotes minifilter

Groupes d’ordre de chargement de minifiltres

Windows utilise un ensemble dédié de groupes d’ordre de chargement pour les mini-filtres du système de fichiers et les pilotes de filtre hérités chargés au démarrage du système. L’attribution du groupe d’ordre de chargement d’un filtre dépend du type du filtre (par exemple : antivirus, chiffrement, etc.).

Altitudes de minifiltre

Chaque groupe d’ordre de charge a une plage définie d’altitudes. Chaque pilote de filtre doit avoir un identificateur d’altitude unique. L’altitude du filtre définit sa position par rapport à d’autres pilotes de filtre dans la pile d’E/S lorsque ce filtre est chargé.

L’altitude est une chaîne de précision infinie interprétée comme un nombre décimal. Un pilote de filtre qui a une faible altitude numérique est chargé dans la pile d’E/S sous un pilote de filtre qui a une valeur numérique plus élevée.

Microsoft doit allouer votre première valeur d’altitude en fonction des exigences de filtre et du groupe de commandes de chargement. Les entreprises disposant d’une altitude « entier » attribuée par Microsoft peuvent ensuite créer leurs propres altitudes dans le même groupe d’ordres de charge.

Les valeurs d’altitude d’un pilote de filtre sont spécifiées dans les définitions d’instance de la section Strings dans le fichier INF du pilote de filtre. Les définitions d’instance peuvent également être spécifiées dans les appels à la routine InstanceSetupCallback dans la structure FLT_REGISTRATION. Plusieurs instances et altitudes peuvent être définies pour un pilote de filtre. Ces définitions d’instance s’appliquent à tous les volumes. Plusieurs altitudes pour le même pilote sont rarement autorisées et il y a toujours une meilleure solution.

Types de groupes d’ordre de charge et leurs plages d’altitude

Le tableau suivant répertorie les groupes d’ordre de charge définis par le système et les plages d’altitude. Chaque entrée de la colonne « Groupe d’ordre de chargement » de la table utilise la valeur qui doit être spécifiée pour un groupe dans l’entrée LoadOrderGroup dans la section ServiceInstall du fichier INF d’un filtre. La colonne Plage d’altitude contient la plage d’altitudes d’un groupe d’ordre de charge particulier.

Les groupes d’ordre de charge et les plages d’altitude sont répertoriés comme ils apparaissent sur la pile, qui est l’inverse de l’ordre dans lequel ils sont chargés.

Groupe de commandes de chargement Plage d’altitude Description du groupe
Filter 420000-429999 Identique au groupe d’ordre de chargement de filtre disponible sur Windows 2000 et versions antérieures. Ce groupe se charge en dernier et s’attache donc le plus loin du système de fichiers.
FSFilter Top 400000-409999 Pour les pilotes de filtre qui doivent attacher au-dessus de tous les autres types FSFilter.
Moniteur d’activité FSFilter 360000-389999 Inclut les pilotes de filtre qui observent et signalent les E/S de fichier.
FSFilter Undelete 340000-349999 Inclut des filtres qui récupèrent des fichiers supprimés.
Antivirus FSFilter 320000-329999 Inclut les pilotes de filtre qui détectent et désinfectent les virus pendant les E/S de fichier.
Réplication FSFilter 300000-309999 Inclut des pilotes de filtre qui répliquent des données de fichier sur des serveurs distants.
Sauvegarde continue FSFilter 280000-289999 Inclut les pilotes de filtre qui répliquent les données de fichier sur un support de sauvegarde.
FSFilter Content Screener 260000-269999 Inclut les pilotes de filtre qui empêchent la création de fichiers ou de contenu de fichiers spécifiques.
Gestion des quotas FSFilter 240000-249999 Inclut les pilotes de filtre qui fournissent des quotas de système de fichiers améliorés.
Récupération du système FSFilter 220000-229999 Inclut les pilotes de filtre qui effectuent des opérations pour maintenir l’intégrité du système d’exploitation, comme le filtre De restauration du système (SR).
Système de fichiers de cluster FSFilter 200000-209999 Inclut les pilotes de filtre utilisés dans les produits qui fournissent des métadonnées de serveur de fichiers sur un réseau.
FSFilter HSM 180000-189999 Inclut les pilotes de filtre qui effectuent une gestion hiérarchique du stockage.
FSFilter Imaging 170000-175000 Inclut des pilotes de filtre de type ZIP qui fournissent un espace de noms virtuel.
FSFilter Compression 160000-169999 Inclut les pilotes de filtre qui effectuent la compression des données de fichier.
Chiffrement FSFilter 140000-149999 Inclut les pilotes de filtre qui chiffrent et déchiffrent les données pendant les E/S de fichier.
Virtualisation FSFilter 130000- 139999 Inclut les pilotes de filtre qui virtualisent le chemin d’accès au fichier, tels que le pilote de filtre LUA (Minimum Authorized User) ajouté dans Windows Vista.
Gestion des quotas physiques FSFilter 120000-129999 Inclut les pilotes de filtre qui gèrent les quotas à l’aide du nombre de blocs physiques.
Fichier ouvert FSFilter 100000-109999 Inclut les pilotes de filtre qui fournissent des instantanés de fichiers déjà ouverts.
FSFilter Security Enhancer 80000-89999 Inclut les pilotes de filtre qui appliquent le verrouillage et les listes de contrôle d’accès améliorées (ACL).
FSFilter Copy Protection 60000-69999 Inclut les pilotes de filtre qui recherchent des données hors bande sur le support.
FSFilter Bottom 40000-49999 Fourni pour les pilotes de filtre qui doivent être attachés sous tous les autres types FSFilter.
Système FSFilter 20000-29999 Réservé à un usage interne.
FSFilter Infrastructure <20000 Réservé à un usage interne. Ce groupe se charge en premier et attache donc le plus proche du système de fichiers.

Créer une altitude

Si vous n’avez pas encore d’altitude « entier » affectée par Microsoft dans le même groupe d’ordre de charge, vous devez demander une altitude de filtre.

Si vous disposez déjà d’une altitude affectée par Microsoft, vous pouvez créer votre propre altitude pour placer un nouveau filtre dans le même groupe de commandes de charge. Pour ce faire, ajoutez simplement une valeur fractionnaire à votre altitude existante. Par exemple, supposons que vous étiez précédemment affecté à l’altitude 325000 dans le groupe anti-virus FSFilter. Si vous avez deux nouveaux filtres, vous pouvez choisir de les charger à des altitudes telles que 3250000.3 et 325000.7 sans effectuer de demande d’altitude.

Si vous créez votre propre altitude de valeur fractionnaire pour un nouveau filtre, envoyez un e-mail fsfcomm@microsoft.com avec les informations suivantes afin que nous puissions maintenir la liste de la communauté de filtres à jour :

  • Nom de votre société
  • Adresse e-mail de contact (alias de messagerie de l’entreprise à long terme ; pas un e-mail individuel)
  • Nom du produit
  • URL du produit
  • Description du produit/filtre pour aider Microsoft à déterminer que le filtre se trouve dans le groupe de commandes de chargement approprié
  • Filtrer le nom de fichier
  • Filtrer le type de démarrage
  • Numéro d’altitude que vous avez affecté à votre nouveau filtre

Mettre à jour les informations associées aux altitudes existantes

Pour mettre à jour les informations associées aux altitudes existantes, envoyez un e-mail aux informations à mettre à fsfcomm@microsoft.com jour. Les informations mises à jour peuvent inclure des modifications apportées au nom de votre entreprise, à l’adresse e-mail de contact, à l’URL du produit, à la description du filtre, etc.