Domanda

sto sviluppando un'applicazione di avvio per un gioco 3D su Windows. La configurazione file "ini" richiede all'utente di specificare il GUID hardware per il dispositivo desiderato, come in, il dispositivo identificatore GUID restituito da dxdiag.exe.

Sto cercando di elencare gli adattatori disponibili sul sistema, permettono all'utente di selezionare uno e il carico di quel dispositivo GUID hardware nel file ini.

Ho esaminato molti metodi per tentare questo. Ho provato con la classe System.Management, che restituisce il GUID di classe, ma non il driver specifico GUID. Ho provato con le chiamate a funzioni native SetupAPI.h, che sembrano anche non essere in grado di elencare il dispositivo specifico identificatore GUID. Ho provato a esaminare il Registro di sistema, per vedere se il GUID vi risiede. Nessuna fortuna.

La mia idea migliore era probabilmente usando la libreria DirectX riuscito a tornare il GUID che sto cercando, se si considera che è probabilmente il modo dxdiag fa. Sono stato in grado di enumerare e informazioni hardware raccogliere circa ogni driver utilizzando l'interfaccia DirectX SharpDX Gestito per le applicazioni .NET (ho scelto come target framework 3.5), ma ancora una volta, non ero in grado di restituire lo stesso GUID che i rendimenti DxDiag.

Sono davvero bloccato per una soluzione. Aiuto?

È stato utile?

Soluzione

Gestito per risolvere da solo.

Deciso il modo migliore per risolvere questo stava usando DirectX. librerie DX importate, cambiato la mia app per x86. Il codice che cercavo era:

Manager.Adapters[0].Information.DeviceIdentifier
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top