Question

Je développe une application de lancement pour un jeu en 3D sur Windows. Le fichier de configuration « ini » exige que l'utilisateur de spécifier le GUID du matériel pour le périphérique de votre choix, comme dans le dispositif GUID identifiant retourné par dxdiag.exe.

Je suis en train d'énumérer les adaptateurs disponibles sur le système, permet à l'utilisateur de sélectionner l'une et la charge que le GUID du matériel de l'appareil dans le fichier ini.

Je l'ai examiné plusieurs méthodes pour tenter cela. Je l'ai essayé d'utiliser la classe System.Management, qui retourne le GUID de classe, mais pas le GUID du pilote spécifique. Je l'ai essayé d'utiliser des appels natifs à des fonctions de SetupAPI.h, qui semblent également ne pas être en mesure de répertorier le périphérique spécifique GUID Identificateur. J'ai essayé d'examiner le registre, pour voir si le GUID il réside. Pas de chance.

Ma meilleure idée utilisait probablement la bibliothèque DirectX Managed pour retourner le GUID Je cherche, compte tenu de c'est probablement comment dxdiag fait. Je suis en mesure d'énumérer et de recueillir des informations sur le matériel sur chaque pilote en utilisant l'interface DirectX Managed SharpDX pour les applications .NET (je cible Framework 3.5), mais encore une fois, je ne pouvais pas retourner le même GUID qui retourne DXDIAG.

Je suis vraiment coincé pour une solution. Aide?

Était-ce utile?

La solution

réussi à résoudre moi-même.

Décidé la meilleure façon de résoudre ce utilisait DirectX. bibliothèques importées DX, changé mon application à x86. Le code que je cherchais était:

Manager.Adapters[0].Information.DeviceIdentifier
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top