Как получить информацию из Диспетчера устройств?


Как я могу в своем приложении C# прочитать конкретную информацию об устройстве? Я пробовал WMI, и он не предоставляет информацию, которая мне нужна.

Информация, которую я хочу, хранится на вкладке "Сведения" устройства, а информация, которую я хочу, там - "родитель".

Я тоже заглянул в регедит, но безуспешно.

2 6

2 ответа:

Microsoft предоставляет Пример: http://support.microsoft.com/kb/311272

Из C#, возможно, будет проще захватить выходные данные devcon, чем интегрировать API. Если вы чувствуете себя комфортно с ним, C++ / CLI-это самый простой способ получить информацию об устройстве в .NET (я уже делал это раньше).

Эти API должны помочь вам: http://msdn.microsoft.com/en-us/library/ff550630(VS.85).aspx#retrieving_the_parent_of_a_device_inst

Похоже, что SetupAPI можно использовать в качестве альтернативы в Windows Vista или более поздней версии. Вышеописанный метод работает на Win2000+