2011-08-04 15 views
5

Jak mogę, w mojej aplikacji C#, przeczytać konkretne informacje o urządzeniu? Próbowałem WMI i nie dostarcza potrzebnych informacji.Jak uzyskać informacje od menedżera urządzeń?

Informacje, które chcę, są przechowywane na karcie Szczegóły urządzenia, a informacja, której chcę, to "Nadrzędny".

Zajrzałem również w regedit, bez żadnego szczęścia.

+0

Spodziewam się, że WMI pomoże w tym, czy jesteś w stanie dostać się do samego urządzenia za pomocą WMI? jeśli tak, to udostępnij kod i zobaczymy, jak odzyskać szczegóły ... –

+0

Patrząc z ProcMonem, wygląda na to, że wszystkie wywołania Win32 API nie mają nic wspólnego z rejestrem. – mellamokb

Odpowiedz

0

Microsoft dostarcza próbki: http://support.microsoft.com/kb/311272

z C#, to może być łatwiej uchwycić wyjście DevCon niż integracji API. Jeśli czujesz się z tym dobrze, C++/CLI jest zdecydowanie najłatwiejszym sposobem uzyskania informacji o urządzeniu w .NET (robiłem to wcześniej).

+0

Nadal nie jest wyczyszczony. Jakie polecenia będą wyświetlać szczegóły kart? @Afra możesz wkleić tutaj swoją próbkę, jeśli jesteś w stanie odnieść sukces w tym, co próbujesz! – Raulp

+0

@Raulp: 'devcon' to nie tylko poręczne narzędzie, to przykład. Oznacza to, że kod źródłowy jest dostępny do nauki. Dlaczego wpadł na pomysł, że nawet nie spojrzałeś na źródło? –

+0

Przyjrzałem się przykładowym przykładom i nie ma możliwości odzyskania statusu "mocy" (zwanego również danymi zasilania). Tak więc istnieje stan urządzenia (stan) "uruchomiony sterownik" lub stan urządzenia OK. Ale nie Dane o zasilaniu (nie mogę znaleźć). – Raulp

Powiązane problemy