Compartilhar via


FWPS_INJECT_COMPLETE0 função de retorno de chamada (fwpsk.h)

O mecanismo de filtro chama a função de texto explicativo completionFn sempre que os dados do pacote, descritos pelo parâmetro netBufferList em uma das funções de injeção de pacote , foram injetados na pilha de rede.

Sintaxe

FWPS_INJECT_COMPLETE0 FwpsInjectComplete0;

void FwpsInjectComplete0(
  [in]      void *context,
  [in, out] NET_BUFFER_LIST *netBufferList,
  [in]      BOOLEAN dispatchLevel
)
{...}

Parâmetros

[in] context

Um ponteiro para o parâmetro completionContext de uma das funções de injeção de pacote chamado pelo driver de texto explicativo.

[in, out] netBufferList

O ponteiro passado no parâmetro netBufferList de uma das funções de injeção de pacote chamado pelo driver de texto explicativo.

[in] dispatchLevel

Um valor que indica o IRQL no qual o completionFn função de texto explicativo está sendo chamado. Se esse parâmetro for TRUE, a função de texto explicativo completionFn está sendo chamada em IRQL = DISPATCH_LEVEL. Se esse parâmetro for FALSE, a função completionFn texto explicativo será chamada em um < DISPATCH_LEVEL IRQL.

Valor de retorno

Nenhum

Observações

O tipo FWPS_INJECT_COMPLETE0 é definido como um ponteiro para a função completionFn da seguinte maneira:

typedef void (NTAPI *FWPS_INJECT_COMPLETE0) completionFn

O Status membro da estrutura de NET_BUFFER_LIST apontado por NetBufferList indica o resultado da operação de injeção.

Depois que os dados do pacote em uma cadeia de estrutura NET_BUFFER_LIST clonada ou criada tiverem sido injetados com êxito na pilha de rede por uma das funções de injeção de pacote , completionFn é chamado.

Se a função FwpsStreamInjectAsync0 for chamada para injetar uma cadeia de estruturas NET_BUFFER_LIST, completionFn serão chamados uma vez para cada NET_BUFFER_LIST na cadeia, cada vez usando o mesmo parâmetro completionContext especificado no FwpsStreamInjectAsync0. Nesse caso, a implementação do completionFn do driver de texto explicativo deve chamar FwpsFreeCloneNetBufferList0 para liberar o NET_BUFFER_LISTindicado no momento.

O mecanismo de filtro chama a função de texto explicativo completionFn do texto explicativo no IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows Vista.
da Plataforma de Destino Windows
cabeçalho fwpsk.h (inclua Fwpsk.h)
IRQL <= DISPATCH_LEVEL

Consulte também

Funções de texto explicativo do driver de texto explicativo

FwpsCalloutRegister0

FwpsCalloutRegister1

FwpsFreeCloneNetBufferList0

FwpsInjectionHandleCreate0

FwpsInjectionHandleDestroy0

FwpsStreamInjectAsync0

NET_BUFFER_LIST

Funções de injeção de pacote