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 |