Partilhar via


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.