macro FLT_IS_FS_FILTER_OPERATION (fltkernel.h)
A macro FLT_IS_FS_FILTER_OPERATION determina se a estrutura de dados de retorno de chamada fornecida representa uma operação de retorno de chamada FSFilter (filtro do sistema de arquivos).
Sintaxe
void FLT_IS_FS_FILTER_OPERATION(
Data
);
Parâmetros
Data
[in] Um ponteiro para uma estrutura de dados de retorno de chamada (FLT_CALLBACK_DATA).
Retornar valor
Nenhum
Comentários
FLT_IS_FS_FILTER_OPERATION retornará um valor diferente de zero se o sinalizador FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION estiver definido na estrutura de dados de retorno de chamada. Caso contrário, ele retornará zero.
A macro FLT_IS_FS_FILTER_OPERATION verifica se o bit FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION está definido no membro Flags da estrutura FLT_CALLBACK_DATA para a qual o parâmetro Data aponta. Se esse sinalizador for definido, a estrutura de dados de retorno de chamada representará uma das seguintes operações de retorno de chamada de filtro do sistema de arquivos (FSFilter):
- IRP_MJ_ACQUIRE_FOR_CC_FLUSH
- IRP_MJ_ACQUIRE_FOR_MOD_WRITE
- IRP_MJ_ACQUIRE_FOR_SECTION_SYNCHRONIZATION
- IRP_MJ_RELEASE_FOR_CC_FLUSH
- IRP_MJ_RELEASE_FOR_MOD_WRITE
- IRP_MJ_RELEASE_FOR_SECTION_SYNCHRONIZATION
Para obter informações sobre operações específicas de retorno de chamada do FSFilter, consulte a entrada de referência para FsRtlRegisterFileSystemFilterCallbacks. Observe que, no modelo de driver de filtro herdado, os filtros usavam FsRtlRegisterFileSystemFilterCallbacks para registrar funções de retorno de chamada para várias operações de retorno de chamada FSFilter. No entanto, FsRtlRegisterFileSystemFilterCallbacks não é usado no modelo de driver de minifiltro e os drivers de minifiltro nunca devem chamá-lo.
O tipo de retorno de FLT_IS_FS_FILTER_OPERATION é do mesmo tipo que o membro Flags da estrutura FLT_CALLBACK_DATA .
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | fltkernel.h |