Função FwpsQueryPacketInjectionState0 (fwpsk.h)
A função FwpsQueryPacketInjectionState0 é chamada por um texto explicativo para consultar o estado de injeção de dados de pacote.
Sintaxe
FWPS_PACKET_INJECTION_STATE FwpsQueryPacketInjectionState0(
[in] HANDLE injectionHandle,
[in] const NET_BUFFER_LIST *netBufferList,
[out, optional] HANDLE *injectionContext
);
Parâmetros
[in] injectionHandle
Um identificador de injeção que foi criado anteriormente por uma chamada para o Função FwpsInjectionHandleCreate0 .
[in] netBufferList
Um ponteiro para uma estrutura NET_BUFFER_LIST que descreve os dados do pacote que estão sendo classificados. O pacote pode ser originado da pilha de rede ou pode ser injetado na pilha de rede por um driver de texto explicativo WFP.
[out, optional] injectionContext
Um identificador opcional para o contexto de injeção. Se o ponteiro for especificado e se o estado de injeção de pacote FWPS_PACKET_INJECTION_STATE associado ao identificador de injeção for FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, o contexto de injeção fornecido quando o pacote foi injetado será retornado.
Retornar valor
A função FwpsQueryPacketInjectionState0 retorna um dos valores constantes da enumeração FWPS_PACKET_INJECTION_STATE .
Comentários
Como os dados de pacote injetados podem ser reclassificados em relação ao texto explicativo que os injetou, essa função permite que um texto explicativo inspecione o histórico de injeção de dados de pacote quando necessário, evitando assim a necessidade de fazer inspeções repetidas de dados de pacotes que já foram inspecionados.
Um texto explicativo pode acompanhar outras informações específicas do texto explicativo especificando o identificador injectionContext opcional em uma das funções de injeção de pacote no momento da injeção de dados de pacote. Se a função FwpsQueryPacketInjectionState0 retornar FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, o injectionContext fornecido será retornado como o parâmetro completionContext da função que executou a injeção.
Se o valor retornado for FWPS_PACKET_INJECTED_BY_SELF ou FWPS_PACKET_PREVIOUSLY_INJECTED_BY_SELF, a lista de buffers de rede apontada por netBufferList não deverá ser modificada ou pendente como parte de um procedimento de clonagem e injeção. Nesse caso, o texto explicativo deve definir o membro actionType da estrutura FWPS_CLASSIFY_OUT0 apontada pelo parâmetro classifyOut da função classifyFn como FWP_ACTION_CONTINUE ou FWP_ACTION_PERMIT. Isso permite que o pacote prossiga para o próximo texto explicativo.
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 |