在Windows上检索graphics/声卡信息

我正在为我的应用程序开发一个错误报告工具,并且希望将硬件信息附加到错误报告中,以便更轻松地查明某些问题。 有谁知道任何Win32 API函数查询操作系统的graphics和声卡信息?

谢谢,罗布

如果你愿意挖掘WMI,下面的应该让你开始。

using System; using System.Management; namespace WMIData { class Program { static void Main(string[] args) { SelectQuery querySound = new SelectQuery("Win32_SoundDevice"); ManagementObjectSearcher searcherSound = new ManagementObjectSearcher(querySound); foreach (ManagementObject sound in searcherSound.Get()) { Console.WriteLine("Sound device: {0}", sound["Name"]); } SelectQuery queryVideo = new SelectQuery("Win32_VideoController"); ManagementObjectSearcher searchVideo = new ManagementObjectSearcher(queryVideo); foreach (ManagementObject video in searchVideo.Get()) { Console.WriteLine("Video device: {0}", video["Name"]); } Console.ReadLine(); } } } 

WMI .NET概述

张贴后发现它没有标记.NET,但这也可能是有趣的。 使用C ++创建WMI应用程序

我认为你最好的选择是在这里记录的DirectSound API: http : //msdn.microsoft.com/en-us/library/bb219833%28VS.85%29.aspx

具体来说就是DirectSoundEnumerate调用。