2011-08-04 38 views
5

Làm thế nào tôi có thể, trong ứng dụng C# của tôi, đọc thông tin cụ thể về một thiết bị? Tôi đã thử WMI và nó không cung cấp thông tin mà tôi cần.Cách nhận thông tin từ trình quản lý thiết bị?

Thông tin mà tôi muốn được lưu trữ trong tab Chi tiết của thiết bị và thông tin tôi muốn ở đó là "Gốc".

Tôi cũng đã xem xét regedit, không may mắn.

+0

Tôi mong đợi WMI giúp đỡ về điều này, bạn có thể truy cập thiết bị bằng WMI không? nếu như vậy thì chia sẻ mã và chúng ta có thể xem cách lấy chi tiết ... –

+0

Tìm kiếm với ProcMon, có vẻ như đó là tất cả các cuộc gọi API Win32, không có gì để làm với registry. – mellamokb

Trả lời

0

Microsoft cung cấp một mẫu: http://support.microsoft.com/kb/311272

Từ C#, nó có thể được dễ dàng hơn để bắt đầu ra của devcon hơn tích hợp các API. Nếu bạn cảm thấy thoải mái với nó, C++/CLI là cách dễ nhất để lấy thông tin thiết bị vào .NET (tôi đã thực hiện điều này trước đây).

+0

Vẫn chưa rõ ràng.Các lệnh nào sẽ hiển thị chi tiết tab? @Afra bạn có thể dán mẫu của bạn ở đây, nếu bạn có thể thành công trong những gì bạn đang cố gắng! – Raulp

+0

@Raulp: 'devcon' không chỉ là một công cụ tiện dụng, nó là một mẫu. Điều đó có nghĩa là mã nguồn có sẵn để bạn học hỏi. Tại sao tôi có ý tưởng rằng bạn thậm chí không xem xét nguồn gốc? –

+0

Tôi đã xem các ví dụ mẫu và không có cách nào để lấy trạng thái "nguồn" (còn gọi là dữ liệu nguồn) .Có nghĩa là trạng thái của thiết bị (trạng thái) "trình điều khiển đang chạy" hoặc trạng thái thiết bị OK.But không phải là Thông tin dữ liệu điện (cho đến nay tôi không thể tìm thấy). – Raulp

Các vấn đề liên quan