1. To support IPv6 and the latest NDIS, this sample uses some APIs / WMI classes introduced in Windows Vista / Windows Server 2008 or later versions, so it must run on these OS version.

2. The result of local adapters using these approaches may vary, because WMI will get the adapters, and IP Helper APIs will get the network interfaces (including some software loopback interfaces), you can add filters to get the specific interface type.

3. Using WMI to connect remote host, you must have the permission to access it, and may have to supply a valid credential.

4. Using IP Helper APIs to get the MAC, you don't have to supply the credential, but you can only get the hosts in the same subnet.

5. If there is any issue while using WMI, you can check following documents: