Compartir a través de


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.

Consulte también

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo