Tratamento de EtherType IEEE
A DLL de Extensões IHV pode especificar uma lista de EtherTypes IEEE para tratamento especial de pacotes recebidos pelo adaptador WLAN (LAN sem fio). Os seguintes tipos de tratamento de EtherType podem ser especificados.
Isenções de privacidade
A DLL de Extensões IHV pode especificar isenções de descriptografia de pacotes para pacotes recebidos. Por exemplo, a DLL pode especificar que um pacote com um EtherType especificado tem permissão para ser recebido não criptografado mesmo se uma chave de criptografia correspondente estiver configurada no adaptador WLAN.
Registro EtherType
A DLL de Extensões IHV pode registrar os EtherTypes que processará e consumirá. O sistema operacional encaminha pacotes que correspondem um EtherType registrado à DLL por meio de chamadas para a função Dot11ExtIhvReceivePacket .
A DLL de Extensões IHV especifica o tratamento de EtherType por meio de uma chamada para a função Dot11ExtSetEtherTypeHandling . Ao chamar essa função, a DLL de Extensões IHV deve seguir essas diretrizes.
A DLL de Extensões IHV só pode chamar Dot11ExtSetEtherTypeHandling a qualquer momento antes de concluir uma operação de pré-associação. Para obter mais informações sobre essa operação, consulte Operações de pré-associação.
A DLL de Extensões IHV especifica sua lista de isenções de privacidade por meio de uma matriz de zero ou mais estruturas de DOT11_PRIVACY_EXEMPTION . Se a DLL de Extensões IHV não chamar Dot11ExtSetEtherTypeHandling, o sistema operacional usará como padrão uma lista vazia de isenções de privacidade para qualquer associação 802.11 com um ponto de acesso (AP). 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).
A DLL de Extensões IHV registra uma lista de zero ou mais EtherTypes que ela receberá. Normalmente, a DLL registra os EtherTypes para os pacotes de segurança que processa durante a operação pós-associação. Para obter mais informações sobre essa operação, consulte Operações pós-associação.
Se a DLL de Extensões IHV não chamar Dot11ExtSetEtherTypeHandling, o sistema operacional usará como padrão uma lista vazia de EtherTypes registrados para qualquer associação 802.11 com uma AP.
Depois que a DLL de Extensões IHV conclui a operação de pré-associação chamando Dot11ExtPreAssociateCompletion, a lista de isenções de privacidade e registros EtherType especificados por meio de uma chamada para Dot11ExtSetEtherTypeHandling é aplicada a cada associação 802.11 feita pelo adaptador WLAN enquanto conectada à rede BSS (conjunto de serviços básico).
O sistema operacional limpa a lista de isenções de privacidade e registros EtherType antes de chamar Dot11ExtIhvAdapterReset.