Compartilhar via


Enviar Operações

 

Ao executar uma operação pós-associação, iniciada por meio de uma chamada para Dot11ExtIhvPerformPostAssociate, a DLL de Extensões IHV pode enviar pacotes 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.

Normalmente, a DLL envia pacotes de segurança para um AP (ponto de acesso) para autenticação de porta de dados usando o algoritmo 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.

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).

 

Ao enviar pacotes, a DLL de Extensões IHV deve seguir essas diretrizes.

  • A DLL de Extensões IHV deve alocar a memória para um pacote de dados 802.11 completo, incluindo o cabeçalho mac (controle de acesso à mídia) 802.11, encapsulamento LLC (se necessário) e dados de carga.

    A tabela a seguir descreve quais campos e subcampos dentro do cabeçalho MAC 802.11 são definidos pela DLL de Extensões IHV ou pelo adaptador WLAN.

    Nome do campo Nome do subcampo Definido por DLL de extensão IHV Definido pelo adaptador WLAN

    Controle de quadros

    Versão do protocolo

    X

    Controle de quadros

    Type

    X

    Controle de quadros

    Subtype

    X

    Controle de quadros

    Para DS

    X

    Controle de quadros

    Do DS

    X

    Controle de quadros

    Mais fragmentos

    X

    Controle de quadros

    Tentar novamente

    X

    Controle de quadros

    Pwr Mgt

    X

    Controle de quadros

    Mais dados

    X

    Controle de quadros

    Quadro protegido

    X

    Controle de quadros

    Order

    X

    Duração/ID

    X

    Endereço 1

    X

    Endereço 2

    X

    Endereço 3

    X

    Controle de sequência

    Número do Fragmento

    X

    Controle de sequência

    Número de Sequência

    X

     

  • A DLL de Extensões IHV chama a função Dot11ExtSendPacket para enviar o pacote por meio do adaptador WLAN (LAN sem fio). A DLL passa um valor de identificador exclusivo, que identifica o pacote, para o parâmetro hSendCompletion da função. Normalmente, a DLL passa o endereço do buffer alocado que contém o pacote para o parâmetro hSendCompletion . Nota Somente pacotes unicast podem ser enviados por meio de chamadas para a função Dot11ExtSendPacket .

     

  • Quando o adaptador WLAN envia o pacote, o sistema operacional chama a função Dot11ExtIhvSendPacketCompletion . O sistema operacional passa o valor do identificador do pacote para o parâmetro hSendCompletion da função. Esse valor de identificador será o mesmo valor usado pela DLL de Extensões IHV em sua chamada para Dot11ExtSendPacket.

    Quando Dot11ExtIhvSendPacketCompletion é chamado, a DLL de Extensões IHV deve liberar a memória alocada para o pacote.

    Nota A DLL de Extensões IHV não deve liberar os recursos alocados para um pacote enviado por meio de Dot11ExtSendPacket até que a chamada correspondente para Dot11ExtIhvSendPacketCompletion seja feita.