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.
Sintaxe
void FwpsCompleteOperation0(
[in] HANDLE completionContext,
[in, optional] PNET_BUFFER_LIST netBufferList
);
Parâmetros
[in] completionContext
Um identificador de contexto de conclusão criado anteriormente por uma chamada para a função FwpsPendOperation0.
[in, optional] netBufferList
Um ponteiro para uma estrutura de NET_BUFFER_LIST que descreve os dados do pacote para os quais o processamento foi suspenso até a conclusão de outra operação.
Valor de retorno
Nenhum
Observações
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 anteriormente pendente 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 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 for concluída, portanto, um aplicativo terá que retransmitir esses pacotes após FwpsCompleteOperation0 for executado. O texto explicativo pode armazenar esses dados em buffer e reinjetar os dados em nome do aplicativo.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Disponível a partir do Windows Vista. |
da Plataforma de Destino | Universal |
cabeçalho | fwpsk.h (inclua Fwpsk.h) |
biblioteca | Fwpkclnt.lib |
IRQL | <= DISPATCH_LEVEL |