Función FltCbdqEnable (fltkernel.h)
FltCbdqEnable habilita una cola de datos de devolución de llamada deshabilitada por una llamada anterior a FltCbdqDisable.
Sintaxis
VOID FLTAPI FltCbdqEnable(
[in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);
Parámetros
[in, out] Cbdq
Puntero a la cola de datos de devolución de llamada.
Valor devuelto
None
Observaciones
FltCbdqEnable vuelve a habilitar una cola de datos de devolución de llamada deshabilitada por una llamada anterior a FltCbdqDisable. Una vez que se vuelve a habilitar la cola de datos de devolución de llamada, puede volver a aceptar nuevos elementos.
Los controladores de minifiltro pueden usar las rutinas FltCbdqXxx para implementar una cola de datos de devolución de llamada para las operaciones de E/S basadas en IRP. Con estas rutinas, los controladores de minifiltro pueden hacer que su cola sea segura para cancelar; el sistema controla de forma transparente la cancelación de E/S para el controlador minifiltro.
Las rutinas FltCbdqXxx solo se pueden usar para las operaciones de E/S basadas en IRP. Para determinar si una estructura de datos de devolución de llamada determinada representa una operación de E/S basada en IRP, use la macro FLT_IS_IRP_OPERATION .
Si la cola está protegida por un bloqueo de número en lugar de una variable de recurso o objeto de exclusión mutua, el autor de la llamada de FltCbdqEnable se puede ejecutar en IRQL <= DISPATCH_LEVEL. Si se usa una exclusión mutua o un recurso, el autor de la llamada debe ejecutarse en IRQL <= APC_LEVEL.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | fltkernel.h (incluya Fltkernel.h) |
IRQL | Consulte la sección Comentarios. |