Compartilhar via


Canal de comunicação do adaptador de WLAN 802.11

 

O sistema operacional fornece um canal de comunicação de passagem entre a DLL de Extensões IHV e o driver de miniporto 802.11 nativo. A DLL de Extensões IHV acessa o canal de comunicação para as operações a seguir.

Envio/recebimento de dados de configuração proprietários
A DLL de Extensões IHV envia solicitações de método OID (identificador de objeto) NDIS 6.0 ou posterior para o driver de miniporto 802.11 nativo por meio de chamadas para a função Dot11ExtNicSpecificExtension . Internamente, essa função emite uma solicitação de método de OID_DOT11_NIC_SPECIFIC_EXTENSION para o driver de miniport. Para obter mais informações sobre solicitações de método OID NDIS, consulte NDIS_OID_REQUEST.

Normalmente, a DLL de extensões IHV chama Dot11ExtNicSpecificExtension para fazer o seguinte:

  • Defina parâmetros de configuração proprietários para o driver de miniporto ou adaptador WLAN.

  • Consulte parâmetros de configuração proprietários ou dados de status do driver de miniporto ou adaptador WLAN.

Recebimento de Notificações/Indicações
A DLL de Extensões IHV recebe de forma assíncrona notificações do driver de miniporto 802.11 nativo por meio de chamadas para a função Dot11ExtIhvReceiveIndication IHV Handler . O sistema operacional chama essa função sempre que o driver de miniporto faz uma indicação específica de mídia por meio de uma chamada para NdisMIndicateStatusEx. Para obter mais informações sobre esse tipo de indicação, consulte NDIS_STATUS_MEDIA_SPECIFIC_INDICATION.

Envio de pacotes 802.11
A DLL de Extensões IHV envia pacotes 802.11 para o driver de miniporto 802.11 nativo por meio de chamadas para a função Dot11ExtSendPacket . O driver de miniporto enfileira o pacote no adaptador WLAN para transmissão. Quando o pacote é transmitido, o sistema operacional chama a função Dot11ExtIhvSendPacketCompletion IHV Handler . Para obter mais informações sobre como enviar pacotes pela DLL de Extensões IHV, consulte Operações de envio.

Normalmente, a DLL de Extensões IHV chama Dot11ExtSendPacket para enviar pacotes de segurança durante a operação pós-associação. Os pacotes de segurança são baseados no algoritmo de autenticação suportado pela DLL e habilitados no adaptador WLAN.

Recebendo pacotes 802.11
A DLL de Extensões IHV recebe pacotes 802.11 do driver de miniporto 802.11 nativo por meio de chamadas para a função Dot11ExtIhvReceivePacket . O sistema operacional chama essa função para cada pacote recebido que tem um IEEE EtherType que corresponde a uma entrada na lista de EtherTypes registrados pela DLL por meio de uma chamada para Dot11ExtSetEtherTypeHandling. Para obter mais informações sobre como receber pacotes pela DLL de Extensões IHV, consulte Operações de Recebimento.

Os pontos a seguir se aplicam ao canal de comunicação entre a DLL de Extensões IHV e o driver de miniporto 802.11 nativo.

  • Os dados de configuração, notificação ou indicação transferidos por esse canal têm um formato definido pelo IHV (fornecedor independente de hardware), que é opaco para o sistema operacional.

  • Todos os dados recebidos por meio desse canal são serializados e entregues na ordem em que os dados foram enviados pela DLL de Extensões IHV ou pelo driver de miniporto 802.11 nativo.