Compartilhar via


Contexto de irql e thread de rotina de expedição

Observação

Para obter a confiabilidade e o desempenho ideais, use drivers de minifiltro do sistema de arquivos com suporte do Gerenciador de Filtros em vez de drivers de filtro do sistema de arquivos herdados. Para portar seu driver herdado para um driver de minifiltro, consulte Diretrizes para portar drivers de filtro herdados.

A tabela a seguir resume os requisitos de contexto do IRQL e do thread para rotinas de expedição do driver de filtro do sistema de arquivos herdado.

Rotina de expedição IRQL máximo do chamador Contexto de thread do chamador
Limpeza PASSIVE_LEVEL Nonarbitrary
Fechar APC_LEVEL Arbitrário
Criar PASSIVE_LEVEL Nonarbitrary
DeviceControl (exceto E/S de paginação) PASSIVE_LEVEL Nonarbitrary
DeviceControl (caminho de E/S de paginação) APC_LEVEL Arbitrário
Directorycontrol APC_LEVEL Arbitrário
FlushBuffers PASSIVE_LEVEL Nonarbitrary
FsControl (exceto E/S de paginação) PASSIVE_LEVEL Nonarbitrary
FsControl (caminho de E/S de paginação) APC_LEVEL Arbitrário
LockControl PASSIVE_LEVEL Nonarbitrary
Pnp PASSIVE_LEVEL Arbitrário
QueryEa PASSIVE_LEVEL Nonarbitrary
QueryInformation PASSIVE_LEVEL Nonarbitrary
QueryQuota PASSIVE_LEVEL Nonarbitrary
QuerySecurity PASSIVE_LEVEL Nonarbitrary
QueryVolumeInfo PASSIVE_LEVEL Nonarbitrary
Leitura (exceto E/S de paginação) PASSIVE_LEVEL Nonarbitrary
Leitura (caminho de E/S de paginação) APC_LEVEL Arbitrário
SetEa PASSIVE_LEVEL Nonarbitrary
SetInformation PASSIVE_LEVEL Nonarbitrary
SetQuota PASSIVE_LEVEL Nonarbitrary
SetSecurity PASSIVE_LEVEL Nonarbitrary
SetVolumeInfo PASSIVE_LEVEL Nonarbitrary
Shutdown PASSIVE_LEVEL Arbitrário
Gravação (exceto E/S de paginação) PASSIVE_LEVEL Nonarbitrary
Gravação (caminho de E/S de paginação) APC_LEVEL Arbitrário