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

O mecanismo de filtro chama a função de texto explicativo completionFn de um texto explicativo sempre que os dados de pacote, descritos pelo parâmetro netBufferList em uma das funções de injeção de pacote, são 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 chamada 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 chamada pelo driver de texto explicativo.

[in] dispatchLevel

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

Retornar valor

Nenhum

Comentários

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 membro Status da estrutura NET_BUFFER_LIST apontada por NetBufferList indica o resultado da operação de injeção.

Depois que os dados de 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 será chamado.

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

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

Requisitos

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

Confira 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