Share via


Executando uma operação pós-associação

 

Quando o adaptador WLAN (LAN sem fio) conclui com êxito uma operação de associação 802.11 com um ponto de acesso (AP), o driver de miniporte Native 802.11 notifica o sistema operacional fazendo uma indicação de NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION . Para obter mais informações sobre a operação de associação, consulte Operações de associação.

Nota Para o Windows Vista, a DLL de Extensões IHV dá suporte apenas a redes BSS (conjunto de serviços básicos de infraestrutura).

 

Depois que o sistema operacional recebe a indicação NDIS_STATUS_DOT11_ASSOCIATION_COMPLETION, ele chama a função Dot11ExtIhvPerformPostAssociate para notificar a DLL de Extensões IHV do seguinte:

  • A criação de uma nova porta de dados para a associação com a AP. A DLL de Extensões IHV é passada o estado atual da porta de dados por meio do parâmetro pPortState da função Dot11ExtIhvPerformPostAssociate . Para obter mais informações sobre o parâmetro de estado da porta, consulte DOT11_PORT_STATE.

  • Os parâmetros da associação entre o adaptador de LAN sem fio (WLAN) e a AP. A DLL de Extensões IHV é passada pelos parâmetros de associação por meio do parâmetro pDot11AssocParams da função Dot11ExtIhvPerformPostAssociate . Para obter mais informações sobre os parâmetros de associação, consulte DOT11_ASSOCIATION_COMPLETION_PARAMETERS.

Quando Dot11ExtIhvPerformPostAssociate é chamado, a DLL de Extensões IHV inicia uma operação pós-associação com a AP para autenticar a porta de dados. Por meio dessa operação, a DLL de Extensões IHV pode fazer o seguinte:

  • Aloque todos os recursos necessários para a nova porta de dados.

  • Execute o processamento de segurança proprietário na porta de dados da associação. A DLL de Extensões IHV pode determinar o estado atual da porta de dados do parâmetro pPortState da função Dot11ExtIhvPerformPostAssociate .

  • Chame a função Dot11ExtSendUIRequest para solicitar a DLL de Extensões de Interface do Usuário IHV para solicitar ao usuário parâmetros de segurança, como as credenciais do usuário.

  • Autentique-se com a AP usando o algoritmo de autenticação habilitado por meio de Dot11ExtSetAuthAlgorithm. A DLL de Extensões IHV chama Dot11ExtSetAuthAlgorithm durante a operação de pré-associação. Para obter mais informações sobre essa operação, consulte Operações de pré-associação.

  • Envie pacotes de segurança para a AP por meio de chamadas para a função Dot11ExtSendPacket .

    Quando o pacote de segurança é enviado, a operação notifica a DLL de Extensões IHV por meio de uma chamada para a função Dot11ExtIhvSendPacketCompletion .

    Para obter mais informações sobre como enviar pacotes de segurança, consulte Enviar Operações.

  • Receber pacotes de segurança da AP. O sistema operacional chama a função Dot11ExtIhvReceivePacket para cada pacote de segurança recebido pelo adaptador WLAN.

    Cada pacote de segurança recebido é serializado e indicado na ordem em que foram recebidos do adaptador WLAN. O sistema operacional chama apenas a função Dot11ExtIhvReceivePacket para indicar pacotes de segurança recebidos que correspondem a uma entrada na lista de EtherTypes IEEE, que foram especificados pela DLL de Extensões IHV por meio de uma chamada para a função Dot11ExtSetEtherTypeHandling .

    Para obter mais informações sobre como receber pacotes de segurança, consulte Operações de recebimento.

  • Configure o adaptador WLAN com as chaves de criptografia derivadas por meio do algoritmo de autenticação. As seguintes funções de Extensibilidade de IHV podem ser chamadas para baixar as chaves de criptografia para o adaptador WLAN.

  • Configure o adaptador WLAN para excluir pacotes não criptografados por meio de uma chamada para a função Dot11ExtSetExcludeUnencrypted IHV Extensibility.

Depois que a porta de dados tiver sido autenticada, a DLL de Extensões IHV deverá chamar Dot11ExtPostAssociateCompletion para concluir a operação pós-associação.

A figura a seguir mostra as etapas envolvidas durante a operação pós-associação.

Diagrama mostrando as etapas na operação pós-associação.

A DLL de Extensões IHV deve seguir essas diretrizes ao executar a operação pós-associação.