Ik probeer via SetupDiGetDeviceRegistryProperty(...) het slotnummer van een pci kaart te achterhalen na wat googlen kwam ik erachter dat deze te vinden was met de property "SPDRP_UI_NUMBER" (zie http://msdn.microsoft.com.../install/di-rtns_4x2q.asp voor details)
Als ik deze functie echter aanroep met arg 3 SPDRP_UI_NUMBER returned hij false.
Het lukt me met dezelfde functie wel om de device name te achterhalen, dus het lijkt me dat de andere args in de functie wel correct zijn...:
Hebben jullie enig idee wat er fout gaat ?
Als ik deze functie echter aanroep met arg 3 SPDRP_UI_NUMBER returned hij false.
code:
Als ik nu GetLastError() aanroep blijkt het om de melding "the data is invalid" te gaan(nuttig! :<).1
| SetupDiGetDeviceRegistryProperty(info, &devinfodata, SPDRP_UI_NUMBER , NULL, driverbuf, 64, NULL) |
Het lukt me met dezelfde functie wel om de device name te achterhalen, dus het lijkt me dat de andere args in de functie wel correct zijn...:
code:
1
2
| SetupDiGetDeviceRegistryProperty(info, &devinfodata, SPDRP_DEVICEDESC, NULL, driverbuf, 64, NULL);
cout << "Device name: " << driverbuf << endl; |
Hebben jullie enig idee wat er fout gaat ?