estrutura FWPS_CONNECT_REQUEST0 (fwpsk.h)
A estrutura FWPS_CONNECT_REQUEST0 define dados modificáveis para as camadas FWPM_LAYER_ALE_AUTH_CONNECT_REDIRECT_V4 e FWPM_LAYER_ALE_AUTH_CONNECT_REDIRECT_V6 . O driver de texto explicativo usa esses dados para inspecionar ou modificar as informações de conexão.
Sintaxe
typedef struct _FWPS_CONNECT_REQUEST0 {
SOCKADDR_STORAGE localAddressAndPort;
SOCKADDR_STORAGE remoteAddressAndPort;
UINT64 portReservationToken;
DWORD localRedirectTargetPID;
struct _FWPS_CONNECT_REQUEST0 *previousVersion;
UINT64 modifierFilterId;
HANDLE localRedirectHandle;
void *localRedirectContext;
SIZE_T localRedirectContextSize;
} FWPS_CONNECT_REQUEST0;
Membros
localAddressAndPort
O endereço de transporte local da solicitação de conexão. Esse é um endereço IPV4 ou IPV6 e uma porta TCP formatada como uma estrutura SOCKADDR_STORAGE .
remoteAddressAndPort
O endereço de transporte remoto da solicitação de conexão. Esse é um endereço IPV4 ou IPV6 e uma porta TCP/UDP formatada como uma estrutura de SOCKADDR_STORAGE .
portReservationToken
Um token usado para reservar a porta apropriada. O token é obtido quando uma porta é reservada chamando CreatePersistentTcpPortReservation ou CreatePersistentUdpPortReservation.
localRedirectTargetPID
O identificador de processo do processo de host local que manipulará o tráfego para o endereço especificado em localAddressAndPort. Esse valor deve ser definido para que as alterações de redirecionamento de loopback sejam aceitas pelo mecanismo.
previousVersion
A versão anterior dos dados de solicitação de conexão. Esse campo somente leitura registra o histórico de modificação da solicitação de conexão. Se os dados de solicitação de conexão não tiverem sido modificados anteriormente por outro filtro WFP, previousVersion será definido como NULL.
modifierFilterId
O valor do membro FilterId do parâmetro de filtro da função classifyFn. Para obter mais informações sobre o membro FilterId , consulte FWPS_FILTER1.
localRedirectHandle
O identificador de redirecionamento que o driver de texto explicativo criou chamando a função FwpsRedirectHandleCreate0 .
localRedirectContext
Uma área de contexto do driver de texto explicativo que o driver de texto explicativo alocou chamando a função ExAllocatePoolWithTag .
localRedirectContextSize
O tamanho, em bytes, da área de contexto fornecida pelo texto explicativo.
Comentários
O driver de texto explicativo obtém essa estrutura chamando o Função FwpsAcquireWritableLayerDataPointer0 , que retorna um ponteiro para uma estrutura FWPS_CONNECT_REQUEST0 por meio do parâmetro writableLayerData . A função classifyFn pode modificar os parâmetros da solicitação de conexão, como redirecionar o endereço de transporte local ou remoto ou a porta para outro endereço ou porta. Se ele modificar os parâmetros da solicitação de conexão, a função classifyFn deverá fazer o seguinte:
- Faça todas as alterações na estrutura FWPS_CONNECT_REQUEST0 que foi retornada por FwpsAcquireWritableLayerDataPointer0. Somente os membros remoteAddressAndPort, portReservationToken, localRedirectTargetPID, localRedirectHandle, localRedirectContext e localRedirectContextSize podem ser modificados.
- Chamar FwpsApplyModifiedLayerData0 com o parâmetro modifiedLayerData definido como o endereço da estrutura FWPS_CONNECT_REQUEST0 , mesmo que o driver de texto explicativo não tenha modificado nenhum dado. Esse valor deve ser o mesmo que o valor do parâmetro modifiedLayerData retornado por meio de FwpsAcquireWritableLayerDataPointer0.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 7. |
Cabeçalho | fwpsk.h (inclua Fwpsk.h) |