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.