Compartilhar via


Função FltPropagateIrpExtension (fltkernel.h)

A rotina FltPropagateIrpExtension copia a extensão IRP de dados de retorno de chamada de um minifiltro para os dados de retorno de chamada de outro.

Sintaxe

NTSTATUS FLTAPI FltPropagateIrpExtension(
  [in]     PFLT_CALLBACK_DATA SourceData,
  [in/out] PFLT_CALLBACK_DATA TargetData,
  [in]     ULONG              Flags
);

Parâmetros

[in] SourceData

Ponteiro para o contexto de dados de retorno de chamada do qual copiar os dados da extensão.

[in/out] TargetData

Ponteiro para o contexto de dados de retorno de chamada no qual copiar os dados da extensão.

[in] Flags

Reservados; deve ser definido como 0.

Retornar valor

FltPropagateIrpExtension retorna STATUS_SUCCESS após a conclusão bem-sucedida; caso contrário, ele retornará um dos seguintes valores de erro NTSTATUS .

Código de retorno Descrição
STATUS_INVALID_PARAMETER SourceData ou TargetData não são uma operação IRP.
STATUS_INSUFFICIENT_RESOURCES Não foi possível alocar uma extensão nos dados de retorno de chamada de destino.

Comentários

FltPropagateIrpExtension copia apenas as partes dos dados de extensão IRP presentes.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 10 versão 1607.
Plataforma de Destino Universal
Cabeçalho fltkernel.h (inclua Fltkernel.h)
Biblioteca FltMgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

Confira também

FltFlushBuffers2