Condividi tramite


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.