Função FltCbdqEnable (fltkernel.h)
FltCbdqEnable habilita uma fila de dados de retorno de chamada que foi desabilitada por uma chamada anterior para FltCbdqDisable.
Sintaxe
VOID FLTAPI FltCbdqEnable(
[in, out] PFLT_CALLBACK_DATA_QUEUE Cbdq
);
Parâmetros
[in, out] Cbdq
Ponteiro para a fila de dados de retorno de chamada.
Retornar valor
Nenhum
Comentários
FltCbdqEnable reabilita uma fila de dados de retorno de chamada que foi desabilitada por uma chamada anterior para FltCbdqDisable. Depois que a fila de dados de retorno de chamada for reabilitada, ela poderá aceitar novamente novos itens.
Os drivers de minifiltro podem usar as rotinas FltCbdqXxx para implementar uma fila de dados de retorno de chamada para operações de E/S baseadas em IRP. Usando essas rotinas, os drivers de minifiltro podem tornar a fila cancel-safe; o sistema lida de forma transparente com o cancelamento de E/S para o driver de minifiltro.
As rotinas FltCbdqXxx só podem ser usadas para operações de E/S baseadas em IRP. Para determinar se uma determinada estrutura de dados de retorno de chamada representa uma operação de E/S baseada em IRP, use a macro FLT_IS_IRP_OPERATION .
Se a fila estiver protegida por um bloqueio de rotação em vez de um objeto mutex ou variável de recurso, o chamador de FltCbdqEnable poderá ser executado em IRQL <= DISPATCH_LEVEL. Se um mutex ou recurso for usado, o chamador deverá estar em execução em IRQL <= APC_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Universal |
Cabeçalho | fltkernel.h (inclua Fltkernel.h) |
IRQL | Consulte a seção Comentários |