Compartilhar via


Operações de recebimento

 

Ao executar uma operação pós-associação, iniciada por meio de uma chamada para Dot11ExtIhvPerformPostAssociate, o sistema operacional chama a função Dot11ExtIhvReceivePacket para encaminhar pacotes para a DLL de Extensões HV recebidas por meio do adaptador WLAN (LAN sem fio). Para obter mais informações sobre a operação pós-associação, consulte Operações pós-associação.

Para receber pacotes, a DLL de Extensões IHV deve chamar Dot11ExtSetEtherTypeHandling para registrar uma lista de um ou mais EtherTypes IEEE. Quando um pacote é recebido com um EtherType que corresponde a uma entrada nesta lista, o sistema operacional chama a função Dot11ExtIhvReceivePacket e passa o buffer de pacotes por meio do parâmetro pvInBuffer da função.

Nota A DLL de Extensões IHV deve chamar Dot11ExtSetEtherTypeHandling antes que a DLL conclua uma operação de pré-associação. Para obter mais informações sobre essa operação, consulte Operações de pré-associação.

 

Quando Dot11ExtIhvReceivePacket é chamado, o parâmetro pvInBuffer aponta para um buffer alocado pelo sistema operacional que contém todo o pacote 802.11, incluindo cabeçalho mac (controle de acesso de mídia), encapsulamento LLC (se necessário) e dados de carga.

A DLL de Extensões IHV pode enviar uma resposta ao pacote recebido de dentro da chamada para Dot11ExtIhvReceivePacket. Nessa situação, a DLL deve seguir as diretrizes descritas em Enviar Operações.