Grupos de ordem de carga e altitudes para drivers de minifiltro
Grupos de ordem de carga do minifiltro
O Windows usa um conjunto dedicado de grupos de ordem de carregamento para minifiltros do sistema de arquivos e drivers de filtro herdados que são carregados na inicialização do sistema. A atribuição do grupo de ordem de carregamento de um filtro depende do tipo do filtro (por exemplo: antivírus, criptografia, etc.).
Altitudes do minifiltro
Cada grupo de ordem de carga tem uma faixa definida de altitudes. Cada driver de filtro deve ter um identificador de altitude exclusivo. A altitude do filtro define sua posição em relação a outros drivers de filtro na pilha de E/S quando esse filtro é carregado.
A altitude é uma cadeia de precisão infinita interpretada como um número decimal. Um driver de filtro que tem uma altitude numérica baixa é carregado na pilha de E/S abaixo de um driver de filtro que tem um valor numérico mais alto.
A Microsoft deve alocar seu primeiro valor de altitude com base nos requisitos de filtro e no grupo de ordem de carregamento. As empresas com uma altitude "inteira" atribuída pela Microsoft podem criar suas próprias altitudes dentro do mesmo grupo de ordem de carga.
Os valores de altitude para um driver de filtro são especificados nas definições de instância da seção Strings no arquivo INF do driver de filtro. As definições de instância também podem ser especificadas em chamadas para a rotina InstanceSetupCallback na estrutura FLT_REGISTRATION. Várias instâncias e altitudes podem ser definidas para um driver de filtro. Essas definições de instância se aplicam a todos os volumes. Várias altitudes para o mesmo motorista raramente são permitidas e sempre há uma solução melhor.
Tipos de grupos de ordem de carga e suas faixas de altitude
A tabela a seguir lista os grupos de ordem de carga definidos pelo sistema e os intervalos de altitude. Cada entrada na coluna "Grupo de ordem de carregamento" da tabela usa o valor que deve ser especificado para um grupo na entrada LoadOrderGroup na seção ServiceInstall do arquivo INF de um filtro. A coluna Intervalo de altitude contém o intervalo de altitudes para um grupo de ordem de carga específico.
Os grupos de ordem de carga e os intervalos de altitude são listados à medida que aparecem na pilha, que é o inverso da ordem em que são carregados.
Grupo de ordens de carregamento | Faixa de altitude | Descrição do grupo |
---|---|---|
Filter | 420000-429999 | O mesmo que o grupo Ordem de carregamento do filtro que estava disponível no Windows 2000 e versões anteriores. Esse grupo carrega por último e, portanto, se conecta mais longe do sistema de arquivos. |
FSFilter Topo | 400000-409999 | Para drivers de filtro que devem ser anexados acima de todos os outros tipos de FSFilter. |
Monitor de Atividade FSFilter | 360000-389999 | Inclui drivers de filtro que observam e relatam a E/S do arquivo. |
FSFilter Undelete | 340000-349999 | Inclui filtros que recuperam arquivos excluídos. |
FSFilter Antivírus | 320000-329999 | Inclui drivers de filtro que detectam e desinfetam vírus durante a E/S de arquivos. |
Replicação FSFilter | 300000-309999 | Inclui drivers de filtro que replicam dados de arquivo para servidores remotos. |
FSFilter Backup contínuo | 280000-289999 | Inclui drivers de filtro que replicam dados de arquivo para mídia de backup. |
Rastreador de conteúdo do FSFilter | 260000-269999 | Inclui drivers de filtro que impedem a criação de arquivos específicos ou conteúdo de arquivo. |
Gerenciamento de cotas FSFilter | 240000-249999 | Inclui drivers de filtro que fornecem cotas aprimoradas do sistema de arquivos. |
Recuperação do Sistema FSFilter | 220000-229999 | Inclui drivers de filtro que executam operações para manter a integridade do sistema operacional, como o filtro SR (Restauração do Sistema). |
Sistema de arquivos de cluster FSFilter | 200000-209999 | Inclui drivers de filtro usados em produtos que fornecem metadados do servidor de arquivos em uma rede. |
FSFilter HSM | 180000-189999 | Inclui drivers de filtro que executam o gerenciamento de armazenamento hierárquico. |
FSFilter Imagem | 170000-175000 | Inclui drivers de filtro do tipo ZIP que fornecem um namespace virtual. |
Compressão FSFilter | 160000-169999 | Inclui drivers de filtro que executam a compactação de dados de arquivo. |
Criptografia FSFilter | 140000-149999 | Inclui drivers de filtro que criptografam e descriptografam dados durante a E/S do arquivo. |
Virtualização FSFilter | 130000- 139999 | Inclui drivers de filtro que virtualizam o caminho do arquivo, como o driver de filtro de usuário menos autorizado (LUA) adicionado no Windows Vista. |
Gerenciamento de cotas físicas da FSFilter | 120000-129999 | Inclui drivers de filtro que gerenciam cotas usando contagens de blocos físicos. |
FSFilter Abrir arquivo | 100000-109999 | Inclui drivers de filtro que fornecem instantâneos de arquivos já abertos. |
FSFilter Security Enhancer | 80000-89999 | Inclui drivers de filtro que aplicam bloqueio e listas de controle de acesso (ACLs) aprimoradas. |
Proteção contra cópia FSFilter | 60000-69999 | Inclui drivers de filtro que verificam se há dados fora de banda na mídia. |
FSFilter Fundo | 40000-49999 | Fornecido para drivers de filtro que devem ser anexados abaixo de todos os outros tipos de FSFilter. |
Sistema FSFilter | 20000-29999 | Reservado para uso interno. |
Infraestrutura FSFilter | <20000 | Reservado para uso interno. Esse grupo carrega primeiro e, portanto, anexa mais próximo ao sistema de arquivos. |
Criar uma altitude
Se você ainda não tiver uma altitude "inteira" atribuída pela Microsoft no mesmo grupo de ordem de carga, será necessário solicitar uma altitude de filtro.
Se você já tiver uma altitude atribuída pela Microsoft, poderá criar sua própria altitude para colocar um novo filtro no mesmo grupo de ordem de carga. Para fazer isso, basta acrescentar um valor fracionário à sua altitude existente. Por exemplo, digamos que você recebeu anteriormente a altitude 325000 no grupo FSFilter Anti-Virus. Se você tiver dois novos filtros, poderá optar por carregá-los em altitudes como 325000.3 e 325000.7 sem fazer uma solicitação de altitude.
Se você criar sua própria altitude de valor fracionário para um novo filtro, envie um e-mail fsfcomm@microsoft.com com as seguintes informações para que possamos manter a lista da comunidade de filtros atualizada:
- Nome da empresa
- E-mail de contato (alias de e-mail de longo prazo da empresa; não um e-mail individual)
- Nome do produto
- URL do produto
- Descrição do produto/filtro para ajudar a Microsoft a determinar se o filtro está no grupo de ordem de carregamento apropriado
- Nome do arquivo do filtro
- Tipo de início do filtro
- O número de altitude atribuído ao novo filtro
Atualizar informações associadas a altitudes existentes
Para atualizar as informações associadas às altitudes existentes, envie um e-mail para fsfcomm@microsoft.com com as informações a serem atualizadas. As informações atualizadas podem incluir alterações no nome da sua empresa, e-mail de contato, URL do produto, descrição do filtro, etc.