estrutura FWPS_BIND_REQUEST0 (fwpsk.h)
A estrutura FWPS_BIND_REQUEST0 define dados modificáveis para as camadas FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V4 e FWPM_LAYER_ALE_AUTH_BIND_REDIRECT_V6. O driver de texto explicativo usa esses dados para inspecionar ou modificar as informações de conexão.
Sintaxe
typedef struct _FWPS_BIND_REQUEST0 {
SOCKADDR_STORAGE localAddressAndPort;
UINT64 portReservationToken;
struct _FWPS_BIND_REQUEST0 *previousVersion;
UINT64 modifierFilterId;
} FWPS_BIND_REQUEST0;
Membros
localAddressAndPort
O endereço de transporte local da solicitação de associaçã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. Ambas as funções de reserva podem ser encontradas em iphlpapi.h.
previousVersion
A versão anterior dos dados da solicitação de associação. Esse campo somente leitura registra o histórico de modificação da solicitação de associação. Esse membro é pré-inicializado com um ponteiro para uma lista vinculada com o índice definido como o registro para os dados FWPS_BIND_REQUEST0 atuais.
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.
Comentários
O driver de texto explicativo obtém essa estrutura chamando o Função FwpsAcquireWritableLayerDataPointer0 , que retorna um ponteiro para uma estrutura FWPS_BIND_REQUEST0 por meio do parâmetro writableLayerData .
A função classifyFn pode modificar os parâmetros da solicitação de associação, como redirecionar o endereço de transporte local ou a porta para outro endereço ou porta. Se ele modificar os parâmetros da solicitação de associação, o
A função classifyFn deve fazer o seguinte:
- Faça todas as alterações na estrutura FWPS_BIND_REQUEST0 que foi retornada por FwpsAcquireWritableLayerDataPointer0. Somente os membros localAddressAndPort e portReservationToken podem ser modificados.
- Chamar FwpsApplyModifiedLayerData0 com o parâmetro modifiedLayerData definido como o endereço da estrutura FWPS_BIND_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 que foi retornado por FwpsAcquireWritableLayerDataPointer0.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 7. |
Cabeçalho | fwpsk.h (inclua Fwpsk.h) |