Was willst du denn da versaubeuteln?? VendorID, BusNumber, DeviceNumber abfragen und fertig. Oder willst du uns mal wieder veräppeln? AMD kriegt es nicht mal hin das ADLAdapterInfo.VendorID Feld aus der ADL richtig zurückzugeben.
So wird das in OpenHardwareMonitor gemacht, was wir in CX integriert haben.
Code:
// the ADLAdapterInfo.VendorID field reported by ADL is wrong on
// Windows systems (parse error), so we fix this here
for (int i = 0; i < info.Length; i++)
{
// try Windows UDID format
Match m = Regex.Match(info[i].UDID, "PCI_VEN_([A-Fa-f0-9]{1,4})&.*");
if (m.Success && m.Groups.Count == 2) {
info[i].VendorID = Convert.ToInt32(m.Groups[1].Value, 16);
continue;
}
// if above failed, try Unix UDID format
m = Regex.Match(info[i].UDID, "[0-9]+:[0-9]+:([0-9]+):[0-9]+:[0-9]+");
if (m.Success && m.Groups.Count == 2) {
info[i].VendorID = Convert.ToInt32(m.Groups[1].Value, 10);
}
}
Und dann Nvidias Ansatz bzw. das HowTo zu kritisieren, der/das die ganzen Probleme und das Gefrickel
hinter der Schnittstelle wegkapselt.... Aber mir peinliches Verhalten vorwerfen.

Du bist ein lustiger Vogel.