Compartilhar via


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.

Valor de retorno

Nenhum

Observações

FltCbdqEnable reenables 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 reencável, ela poderá aceitar novamente novos itens.

Os drivers de minifiltro podem usar as rotinas deFltCbdq Xxx 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 manipula de forma transparente o cancelamento de E/S para o driver de minifiltro.

As rotinas xxx 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 de bloqueio de rotação em vez de um objeto de 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 no IRQL <= APC_LEVEL.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
cabeçalho fltkernel.h (inclua Fltkernel.h)
IRQL Consulte a seção Comentários

Consulte também

FLT_CALLBACK_DATA_QUEUE

FLT_IS_IRP_OPERATION

FltCbdqDisable

FltCbdqInitialize

FltCbdqInsertIo

FltCbdqRemoveIo

FltCbdqRemoveNextIo