Получение информации о графике / звуковой карте в Windows - PullRequest
1 голос
/ 26 января 2009

Я работаю над инструментом отчетов об ошибках для своего приложения и хочу прикрепить информацию об оборудовании к отчетам об ошибках, чтобы упростить определение некоторых проблем. Кто-нибудь знает какие-либо функции Win32 API для запроса ОС для получения информации о графических и звуковых картах?

Спасибо, Rob

Ответы [ 2 ]

4 голосов
/ 26 января 2009

Если вы хотите покопаться в 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, однако это также может быть интересно. Создание приложения WMI с использованием C ++

0 голосов
/ 26 января 2009

Я думаю, что ваша лучшая ставка - это DirectSound API, задокументированный здесь: http://msdn.microsoft.com/en-us/library/bb219833%28VS.85%29.aspx

В частности, DirectSoundEnumerate вызов.

...