Compartilhar via


Função FwpsCompleteOperation0 (fwpsk.h)

A função FwpsCompleteOperation0 é chamada por um texto explicativo para retomar o processamento de pacotes que foi suspenso até a conclusão de outra operação.

ObservaçãoFwpsCompleteOperation0 é uma versão específica do FwpsCompleteOperation. Consulte Nomes de Version-Independent WFP e Direcionamento de versões específicas do Windows para obter mais informações.
 

Sintaxe

void FwpsCompleteOperation0(
  [in]           HANDLE           completionContext,
  [in, optional] PNET_BUFFER_LIST netBufferList
);

Parâmetros

[in] completionContext

Um identificador de contexto de conclusão que foi criado anteriormente por uma chamada para a função FwpsPendOperation0 .

[in, optional] netBufferList

Um ponteiro para uma estrutura NET_BUFFER_LIST que descreve os dados do pacote para os quais o processamento foi suspenso até a conclusão de outra operação.

Retornar valor

Nenhum

Comentários

Quando o texto explicativo estiver pronto para retomar o processamento de pacotes depois que as operações no pacote foram suspensas por uma chamada para FwpsPendOperation0, o texto explicativo deve chamar a função FwpsCompleteOperation0 , passando-lhe o valor do parâmetro completionContext de FwpsPendOperation0 e os dados da lista de buffers líquidos que descrevem o pacote.

Para concluir uma conexão que estava pendente anteriormente na camada FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_Xxx , o driver de texto explicativo deve reinjetar o pacote que foi clonado nessa camada e o texto explicativo também deve chamar FwpsCompleteOperation0.

As conexões pendentes são autenticadas novamente após a execução da função FwpsCompleteOperation0 . As conexões TCP, se permitidas, são criadas concluindo a operação de handshake, mas as conexões não TCP apenas criam entradas de estado. Todos os dados de pacote pendentes são liberados da memória quando a função FwpsPendOperation0 é concluída, portanto, um aplicativo terá que retransmitir esses pacotes após a execução de FwpsCompleteOperation0 . O texto explicativo pode armazenar esses dados em buffer e reinjetar os dados em nome do aplicativo.

Requisitos

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

Confira também

FwpsPendOperation0

NET_BUFFER_LIST