Compartilhar via


Função FltPropagateIrpExtension (fltkernel.h)

A rotina FltPropagateIrpExtension copia a extensão IRP dos 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 de extensão.

[in/out] TargetData

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

[in] Flags

Reservado; deve ser definido como 0.

Valor de retorno

FltPropagateIrpExtension retorna STATUS_SUCCESS após a conclusão bem-sucedida; caso contrário, ele retorna um dos seguintes valores de erro de 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.

Observações

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

Requisitos

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

Consulte também

FltFlushBuffers2