Dispositivos PCI relatam sua classe e subclasse entre outros parâmetros (para reconhecimento antes de o SO determinar qual driver usar para eles). A classe de dispositivo 0x02 "Controlador de rede" tem estas subclasses :
- 0x00 - controlador de rede Ethernet
- 0x01 - controlador de rede Token Ring
- 0x02 - controlador de rede FDDI
- etc.
- 0x80 - Algum outro tipo de controlador de rede
Quando a lista inicial de subclasses foi decidida, a Ethernet era uma tecnologia de comunicação bastante popular e obteve sua própria subclasse desde o primeiro dia. Mas o Wi-Fi surgiu um pouco mais tarde - já que não tinha uma subclasse dedicada nesta lista, muitos adaptadores Wi-Fi simplesmente usam a subclasse "Outro controlador de rede" 0x80.
No PCI 3.0 existe uma classe 0x0D "Wireless controller" com subclasses mais adequado para Wi-Fi:
- 0x00… 0x12 - subclasses de sem fio sem Wi-Fi (Bluetooth, IrDA, etc.)
- 0x20 - controlador 802.11a (5 GHz Wi-Fi)
- 0x21 - controlador 802.11b (2,4 GHz Wi-Fi)
- 0x80 - Algum outro tipo de controlador sem fio
Presumivelmente, um moderno dual 2.4 & O adaptador de 5 GHz pode virar uma moeda para escolher entre 0x20 ou 0x21, ou pode se classificar como 0x80 "algum outro subtipo" novamente.
Mas porque a classe & subclasse não é realmente usado para muito mais, exceto pesquisa do driver OS, parece que muitos fabricantes nunca viram qualquer razão para mudar da boa e velha classe 0x0280 "Network controller: Other".