Partilhar via


Filtrando operações de E/S em um driver de minifiltro

A lista a seguir descreve várias diretrizes para filtrar tipos específicos de operações de E/S em um driver de minifiltro do sistema de arquivos:

  • A rotina de retorno de chamada de pré-operação para IRP_MJ_CREATE não pode consultar ou definir contextos para arquivos, fluxos ou identificadores de fluxo, porque, no momento da pré-criação, o arquivo ou fluxo (se houver) que será criado ainda não foi determinado.

  • A rotina de retorno de chamada de postoperation para IRP_MJ_CLOSE não pode definir ou consultar contextos para arquivos, fluxos ou identificadores de fluxo, porque as estruturas internas do sistema às quais esses itens estão associados são liberadas antes que a rotina pós-fechamento seja chamada.

  • Os drivers de minifiltro nunca devem falhar IRP_MJ_CLEANUP ou IRP_MJ_CLOSE operações. Essas operações podem ser pendentes, retornadas ao gerenciador de filtros ou concluídas com STATUS_SUCCESS. No entanto, uma rotina de retorno de chamada de pré-operação nunca deve falhar nessas operações.

  • Os drivers de minifiltro não podem registrar uma rotina de retorno de chamada de postoperation para IRP_MJ_SHUTDOWN.