2010-09-10 46 views
5

Tôi đang cố gắng tạo một chức năng phát hiện xem thiết bị USB có được kết nối với các thiết bị pid và vid hay không. Tôi hy vọng nó sẽ trông giống như thế này, tôi chỉ không chắc chắn làm thế nào để làm điều này trong C#.Thiết bị USB được kết nối

public bool IsUsbDeviceConnected(string pid, string vid) 
{ 
    //Code here 
} 
+2

Hãy chỉnh sửa câu hỏi của bạn; thêm các điểm sau đây có thể giúp bạn có được câu trả lời tốt hơn: 1. Bạn đã thử những gì cho đến nay? 2. Bạn nhận được kết quả gì? 3. Điều đó khác với kết quả bạn mong đợi như thế nào? – Piskvor

Trả lời

5
//using System.Management 
public bool IsUsbDeviceConnected(string pid, string vid) 
{ 
    using (var searcher = 
    new ManagementObjectSearcher(@"Select * From Win32_USBControllerDevice")) 
    { 
    using (var collection = searcher.Get()) 
    { 
     foreach (var device in collection) 
     { 
     var usbDevice = Convert.ToString(device); 

     if (usbDevice.Contains(pid) && usbDevice.Contains(vid)) 
      return true; 
     } 
    } 
    } 
    return false; 
} 
+0

Bạn có thể vui lòng giúp tôi với câu hỏi liên quan [this] (http://stackoverflow.com/q/7314257/75500)? – Shimmy

3

có thể giống như

//import the System.Management namespace at the top in your "using" statement. Then in a method, or on a button click: 

ManagementObjectCollection collection; 
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive WHERE InterfaceType='USB'")) 
    collection = searcher.Get(); 
foreach (ManagementObject currentObject in collection) 
{ 
    ManagementObject theSerialNumberObjectQuery = new ManagementObject("Win32_PhysicalMedia.Tag='" + currentObject["DeviceID"] + "'"); 
    MessageBox.Show(theSerialNumberObjectQuery["SerialNumber"].ToString()); 
} 
collection.Dispose(); 

Sử dụng WMI

+0

Tôi không có số sê-ri, chỉ có id nhà cung cấp và id sản phẩm được lồng ở đâu đó trong usb. Ngoài ra, cuộc gọi WMI tìm kiếm Win32_DiskDrives, không phải tất cả các thiết bị USB. – Robert

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