Gruppi di ordini di carico e altitudini per i driver minifiltri
Gruppi di ordini di carico minifiltro
Windows usa un set dedicato di gruppi di ordini di carico per minifiltri del file system e driver di filtro legacy caricati all'avvio del sistema. L'assegnazione del gruppo di ordini di carico di un filtro dipende dal tipo del filtro, ad esempio antivirus, crittografia e così via.
Altitudini minifiltro
Ogni gruppo di ordini di carico ha un intervallo definito di altitudini. Ogni driver di filtro deve avere un identificatore di altitudine univoco. L'altitudine del filtro definisce la posizione rispetto ad altri driver di filtro nello stack di I/O quando tale filtro viene caricato.
L'altitudine è una stringa di precisione infinita interpretata come numero decimale. Un driver di filtro con un'altitudine numerica bassa viene caricato nello stack di I/O sotto un driver di filtro con un valore numerico più elevato.
Microsoft deve allocare il primo valore di altitudine in base ai requisiti di filtro e al gruppo di ordini di carico. Le aziende con un'altitudine "integer" assegnata da Microsoft possono quindi creare le proprie altitudini all'interno dello stesso gruppo di ordini di carico.
I valori di altitudine per un driver di filtro vengono specificati nelle definizioni di istanza della sezione Stringhe nel file INF del driver di filtro. Le definizioni di istanza possono essere specificate anche nelle chiamate alla routine InstanceSetupCallback nella struttura FLT_REGISTRATION. È possibile definire più istanze e altitudini per un driver di filtro. Queste definizioni di istanza si applicano a tutti i volumi. Più altitudini per lo stesso conducente sono raramente consentite e c'è sempre una soluzione migliore.
Tipi di gruppi di ordini di carico e i relativi intervalli di altitudine
Nella tabella seguente sono elencati i gruppi di ordini di carico definiti dal sistema e gli intervalli di altitudine. Ogni voce nella colonna "Load order group" della tabella usa il valore che deve essere specificato per un gruppo nella voce LoadOrderGroup nella sezione ServiceInstall del file INF di un filtro. La colonna Intervallo altitudine contiene l'intervallo di altitudini per un determinato gruppo di ordini di carico.
I gruppi di ordini di carico e gli intervalli di altitudine vengono elencati come visualizzati nello stack, ovvero l'inverso dell'ordine in cui vengono caricati.
Gruppo di ordini di carico | Intervallo di altitudine | Descrizione gruppo |
---|---|---|
Filtro | 420000-429999 | Uguale al gruppo Filtra ordine di carico disponibile in Windows 2000 e versioni precedenti. Questo gruppo carica l'ultimo e quindi collega il più lontano dal file system. |
FSFilter Top | 400000-409999 | Per i driver di filtro che devono essere collegati sopra tutti gli altri tipi FSFilter. |
Monitoraggio attività FSFilter | 360000-389999 | Include driver di filtro che osservano e segnalano i file di I/O. |
Annullare l'eliminazione di FSFilter | 340000-349999 | Include filtri che recuperano i file eliminati. |
FSFilter Anti-Virus | 320000-329999 | Include driver di filtro che rilevano e disinfettano i virus durante l'I/O del file. |
Replica FSFilter | 300000-309999 | Include driver di filtro che replicano i dati dei file in server remoti. |
Backup continuo FSFilter | 280000-289999 | Include driver di filtro che replicano i dati dei file nei supporti di backup. |
Utilità di schermata del contenuto FSFilter | 260000-269999 | Include driver di filtro che impediscono la creazione di file o contenuto di file specifici. |
Gestione quote FSFilter | 240000-249999 | Include driver di filtro che forniscono quote avanzate del file system. |
Ripristino del sistema FSFilter | 220000-229999 | Include driver di filtro che eseguono operazioni per mantenere l'integrità del sistema operativo, ad esempio il filtro Ripristino di sistema (SR). |
FSFilter Cluster File System | 200000-209999 | Include i driver di filtro usati nei prodotti che forniscono i metadati del file server in una rete. |
FSFilter HSM | 180000-189999 | Include driver di filtro che eseguono la gestione gerarchica dell'archiviazione. |
FSFilter Imaging | 170000-175000 | Include driver di filtro simili a ZIP che forniscono uno spazio dei nomi virtuale. |
Compressione FSFilter | 160000-169999 | Include driver di filtro che eseguono la compressione dei dati dei file. |
Crittografia FSFilter | 140000-149999 | Include driver di filtro che crittografare e decrittografare i dati durante l'I/O del file. |
Virtualizzazione FSFilter | 130000- 139999 | Include driver di filtro che virtualizzano il percorso del file, ad esempio il driver di filtro LUA (Least Authorized User) aggiunto in Windows Vista. |
Gestione delle quote fisiche FSFilter | 120000-129999 | Include driver di filtro che gestiscono le quote usando i conteggi dei blocchi fisici. |
FSFilter Open File | 100000-109999 | Include driver di filtro che forniscono snapshot di file già aperti. |
FSFilter Security Enhancer | 80000-89999 | Include driver di filtro che applicano elenchi di controllo di accesso avanzati e di blocco. |
Protezione copia FSFilter | 60000-69999 | Include driver di filtro che controllano i dati fuori banda sui supporti. |
FSFilter In basso | 40000-49999 | Fornito per i driver di filtro che devono essere collegati al di sotto di tutti gli altri tipi FSFilter. |
Sistema FSFilter | 20000-29999 | Riservato a un uso interno. |
Infrastruttura FSFilter | <20000 | Riservato a un uso interno. Questo gruppo carica prima e quindi collega più vicino al file system. |
Creare un'altitudine
Se non si ha già un'altitudine "integer" assegnata da Microsoft nello stesso gruppo di ordini di carico, è necessario richiedere un'altitudine del filtro.
Se si dispone già di un'altitudine assegnata da Microsoft, è possibile creare un'altitudine personalizzata per inserire un nuovo filtro nello stesso gruppo di ordini di carico. A tale scopo, basta aggiungere un valore frazionaria all'altitudine esistente. Si supponga, ad esempio, di essere stati assegnati in precedenza all'altitudine 325000 nel gruppo FSFilter Anti-Virus. Se si dispone di due nuovi filtri, è possibile scegliere di caricarli ad altitudini come 3250000,3 e 3250000,7 senza effettuare una richiesta di altitudine.
Se si crea un'altitudine del valore frazionaria per un nuovo filtro, inviare un messaggio di posta elettronica fsfcomm@microsoft.com con le informazioni seguenti in modo che sia possibile mantenere aggiornato l'elenco della community dei filtri:
- Nome della società
- Posta elettronica contatto (alias di posta elettronica aziendale a lungo termine; non un singolo messaggio di posta elettronica)
- Nome prodotto
- URL prodotto
- Descrizione del prodotto/filtro per consentire a Microsoft di determinare che il filtro si trova nel gruppo di ordini di carico appropriato
- Filtrare il nome file
- Filtrare il tipo di avvio
- Numero di altitudine assegnato al nuovo filtro
Aggiornare le informazioni associate alle altitudini esistenti
Per aggiornare le informazioni associate alle altitudini esistenti, inviare un messaggio di posta elettronica a fsfcomm@microsoft.com con le informazioni da aggiornare. Le informazioni aggiornate possono includere modifiche al nome della società, alla posta elettronica di contatto, all'URL del prodotto, alla descrizione del filtro e così via.