Compartilhar via


802.11 Chegada do adaptador WLAN

 

Quando o sistema operacional detecta um adaptador WLAN (LAN sem fio) para o qual uma DLL de Extensões IHV foi instalada, o sistema operacional chama a função Manipulador IHV Dot11ExtIhvInitAdapter . O sistema operacional chama essa função sempre que um adaptador WLAN fica disponível e habilitado para uso, como quando um adaptador PCMCIA é inserido.

Quando a função Dot11ExtIhvInitAdapter é chamada, a DLL de Extensões IHV faz o seguinte:

  • Aloca uma matriz para os dados de contexto do adaptador WLAN, bem como todos os recursos que a DLL precisa para o adaptador WLAN.

  • Registra uma lista de EtherTypes IEEE para os pacotes de segurança recebidos e consumidos pela DLL de Extensões IHV.

  • Define o adaptador com todas as configurações proprietárias definidas pelo IHV.

A DLL de Extensões IHV deve seguir essas diretrizes quando Dot11ExtIhvInitAdapter for chamado.

  • O parâmetro hDot11SvcHandle contém um valor de identificador exclusivo atribuído pelo sistema operacional para o adaptador WLAN. A DLL de Extensões IHV deve salvar esse valor de identificador e passá-lo para o parâmetro hDot11SvcHandle das funções de Extensibilidade IHV relacionadas ao processamento específico do adaptador, como Dot11ExtSetKeyMappingKey.

    Normalmente, a DLL salva esse valor de identificador dentro de um membro de sua matriz de contexto do adaptador WLAN.

  • A DLL de Extensões IHV deve retornar um valor de identificador exclusivo para o adaptador WLAN por meio do parâmetro phIhvExtAdapter . O sistema operacional passa o valor do identificador para o parâmetro hIhvExtAdapter das funções do Manipulador IHV relacionadas ao processamento específico do adaptador, como Dot11ExtIhvReceiveIndication.

    Normalmente, a DLL retorna o endereço da matriz de contexto do adaptador WLAN como o valor do identificador.

  • A DLL de Extensões IHV chama Dot11ExtSetEtherTypeHandling para registrar uma lista dos EtherTypes IEEE para os pacotes de segurança que a DLL receberá. A DLL de Extensões IHV também pode especificar uma lista de EtherTypes que serão excluídos da descriptografia de carga. Para obter mais informações sobre como registrar EtherTypes, consulte Tratamento de EtherType IEEE.

    Depois que EtherTypes são registrados, o sistema operacional chama a função Manipulador IHV Dot11ExtIhvReceivePacket para cada pacote cujo EtherType corresponde a uma entrada na lista.

  • O sistema operacional configura o adaptador com parâmetros padrão 802.11 por meio de solicitações definidas dos OIDs (identificadores de objeto) nativos 802.11. Para obter mais informações sobre esses OIDs, consulte OIDs lan sem fio nativos 802.11.

    No entanto, a DLL pode configurar o adaptador com parâmetros proprietários por meio de chamadas para a função Dot11ExtNicSpecificExtension . Por meio dessa chamada de função, a DLL pode se comunicar diretamente com o driver de miniporto Nativo 802.11 que gerencia o adaptador WLAN e emitir consulta ou definir solicitações para o driver com base em um formato proprietário definido pelo IHV.

    Para obter mais informações sobre a interface pela qual a DLL e o adaptador WLAN se comunicam, consulte Canal de Comunicação do Adaptador WLAN 802.11.