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

Confira também

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo