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.