macro FLT_IS_FS_FILTER_OPERATION (fltkernel.h)
La macro FLT_IS_FS_FILTER_OPERATION determina si la estructura de datos de devolución de llamada especificada representa una operación de devolución de llamada de filtro del sistema de archivos (FSFilter).
Sintaxis
void FLT_IS_FS_FILTER_OPERATION(
Data
);
Parámetros
Data
[in] Puntero a una estructura de datos de devolución de llamada (FLT_CALLBACK_DATA).
Valor devuelto
None
Observaciones
FLT_IS_FS_FILTER_OPERATION devuelve un valor distinto de cero si la marca FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION se establece en la estructura de datos de devolución de llamada. De lo contrario, devuelve cero.
La macro FLT_IS_FS_FILTER_OPERATION comprueba si el bit de FLTFL_CALLBACK_DATA_FS_FILTER_OPERATION está establecido en el miembro Flags de la estructura FLT_CALLBACK_DATA a la que apunta el parámetro Data . Si se establece esta marca, la estructura de datos de devolución de llamada representa una de las siguientes operaciones de devolución de llamada del filtro del sistema de archivos (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 obtener información sobre las operaciones de devolución de llamada de FSFilter específicas, consulte la entrada de referencia de FsRtlRegisterFileSystemFilterCallbacks. Tenga en cuenta que en el modelo de controlador de filtro heredado, los filtros usados FsRtlRegisterFileSystemFilterCallbacks para registrar funciones de devolución de llamada para varias operaciones de devolución de llamada de FSFilter. Sin embargo, FsRtlRegisterFileSystemFilterCallbacks no se usa en el modelo de controlador minifiltro y los controladores de minifiltro nunca deben llamarlo.
El tipo de valor devuelto de FLT_IS_FS_FILTER_OPERATION es del mismo tipo que el miembro Flags de la estructura FLT_CALLBACK_DATA .
Requisitos
Requisito | Valor |
---|---|
Header | fltkernel.h |