Device Instance identifizieren
-
Ich möchte verschiedene Netzwerkdevices identifizieren. Und zwar nicht nur den Typ, sondern auch wo das Ding angehängt ist. Speziell geht es darum verschiedene Netzwerkanschlüsse auf Mainboards mit >= 2 LAN Anschlüssen auseinanderzuhalten - auch wenn 2x der selbe Chip verwendet wird (unüblich, gibt es aber soweit ich weiss).
Meine 1. Idee dazu war einfach die "Device Instance ID" zu verwenden.
Wie der "Device ID" Teil aufgebaut ist ist ja bekannt, Enumerator ist immer "PCI" und wie der darauf folgende String aussieht steht hier beschrieben:
https://msdn.microsoft.com/en-us/library/windows/hardware/ff546262(v=vs.85).aspx
Bleibt nur noch der "Instance ID" Teil. Also der Teil hinter dem letzten "\". Üblicherweise sowas wie3&11583659&0&C8
Weiss jemand wie der bei PCI Devices aufgebaut ist? Bzw. kann man sich darauf verlassen dass der bei verschiedenen Windows Installationen die das selbe Mainboard verwenden immer identisch sein wird?
Bzw. hat sonst jemand eine Idee wie man das möglichst einfach lösen könnte?