Função IoRegisterFsRegistrationChangeMountAware (ntifs.h)
A rotina IoRegisterFsRegistrationChangeMountAware registra a rotina de notificação de um driver de filtro do sistema de arquivos. Essa rotina de notificação é chamada sempre que um sistema de arquivos registra ou cancela o registro como um sistema de arquivos ativo.
Sintaxe
NTSTATUS IoRegisterFsRegistrationChangeMountAware(
[in] PDRIVER_OBJECT DriverObject,
[in] PDRIVER_FS_NOTIFICATION DriverNotificationRoutine,
[in] BOOLEAN SynchronizeWithMounts
);
Parâmetros
[in] DriverObject
Um ponteiro para o objeto de driver para o driver de filtro do sistema de arquivos.
[in] DriverNotificationRoutine
Um ponteiro para a rotina PDRIVER_FS_NOTIFICATION , que o sistema de arquivos chama quando registra ou cancela o registro em si.
[in] SynchronizeWithMounts
Se definida como TRUE, essa rotina garante que nenhuma operação de montagem esteja em andamento ao fazer retornos de chamada de notificação. Se definido como FALSE, a rotina não tentará evitar conflitos com operações de montagem.
Retornar valor
Retorna um dos seguintes valores NTSTATUS:
Código de retorno | Descrição |
---|---|
|
A rotina de notificação foi registrada com êxito. |
|
Não foi possível alocar um pacote de notificação para a rotina de notificação. |
|
Esse objeto de driver já foi registrado com essa notificação. |
Comentários
IoRegisterFsRegistrationChangeMountAware registra um driver de filtro do sistema de arquivos para ser notificado sempre que um sistema de arquivos chama IoRegisterFileSystem ou IoUnregisterFileSystem.
Para parar de receber essas notificações, o driver de filtro deve chamar IoUnregisterFsRegistrationChange.
Quando SynchronizeWithMounts é especificado como TRUE, IoRegisterFsRegistrationChangeMountAware aguarda a conclusão de todas as operações de montagem atuais e não permite que novas operações de montagem comecem até que IoRegisterFsRegistrationChangeMountAware seja concluído.
Como a rotina de notificação do chamador pode ser chamada antes mesmo de IoRegisterFsRegistrationChangeMountAware retornar, um driver de filtro não deve chamar essa rotina até que tenha criado estruturas de dados de que precisa para processar essas notificações.
Além disso, IoRegisterFsRegistrationChangeMountAware ignora dispositivos RAW. Para obter informações sobre como anexar ao sistema de arquivos RAW pelo nome, consulte Anexando o objeto de dispositivo de filtro ao objeto de dispositivo de destino.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | A rotina IoRegisterFsRegistrationChangeMountAware é o Windows 7 |
Plataforma de Destino | Universal |
Cabeçalho | ntifs.h (inclua FltKernel.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |
Confira também
IoRegisterFsRegistrationChange