Recently, I conducted an identification test on WiFi7 wireless network cards and encountered some intriguing issues and solutions that I'd like to share with you all. Previously, when identifying network card properties on Windows, the Win32_NetworkAdapter class was commonly used. If the returned
PhysicalAdapter property is
true, it signifies that the card is a physical network adapter. However, when conducting the same test on WiFi7 cards, I discovered that all the
PhysicalAdapter properties returned by
Win32_NetworkAdapter were false. Further research indicated that
Win32_NetworkAdapter is now deprecated, with MSFT_NetAdapter class being the recommended replacement.
On querying using the
MSFT_NetAdapter class, the
ConnectorPresent property can determine if it's a physical network card. However, for WiFi7 wireless network cards, each query consistently returns five adapters with identical
DriverDescription attributes. This phenomenon persists across WiFi7 cards from different brands such as MediaTek and Realtek.
Upon closer inspection, I realized that these five adapters share the same
PnPDeviceID. This suggests that they originate from a single physical network card. Therefore, we can utilize the
PnPDeviceID attribute to confirm that they are, in fact, from the same card.
In the spirit of community and aiding others in their exploration, I've open-sourced a handy tool, NetAdapterInspector. This utility lets you view all attributes returned by
MSFT_NetAdapter on your system.
In conclusion, as technology advances, we need to continually update our knowledge and methods when identifying and handling hardware devices. I hope this sharing can assist those engaged in related fields.