Pregunta

Estoy desarrollando una aplicación de lanzador para un juego 3D en Windows. El archivo "INI" de configuración requiere que el usuario especifique el guía de hardware para el dispositivo deseado, como en, el identificador de dispositivo GUID devuelto por dxdiag.exe.

Estoy tratando de enumerar los adaptadores disponibles en el sistema, permitir al usuario seleccionar uno y cargar el hardware GUID de ese dispositivo en el archivo INI.

He examinado muchos métodos para intentar esto. He intentado usar la clase System.Management, que devuelve la clase GUID pero no el GUID del controlador específico. He intentado usar llamadas nativas a las funciones Setupapi.h, que también parecen no poder enumerar el identificador de dispositivo específico GUID. He intentado examinar el registro para ver si el GUID reside allí. Sin suerte.

Mi mejor idea probablemente fue usar la Biblioteca DirectX administrada para devolver el GUID que estoy buscando, considerando que así es probablemente como lo hace DXDIAG. Pude enumerar y recopilar información de hardware sobre cada controlador utilizando la interfaz DirectX administrada por SharpDX para aplicaciones .NET (estoy dirigido a Framework 3.5), pero nuevamente, no pude devolver el mismo GUID que DXDIAG devuelve.

Estoy realmente atrapado por una solución. ¿Ayuda?

¿Fue útil?

Solución

Logré resolverlo yo mismo.

Decidió que la mejor manera de resolver esto era usar DirectX. Bibliotecas DX importadas, cambió mi aplicación a X86. El código que estaba buscando era:

Manager.Adapters[0].Information.DeviceIdentifier
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top