Buscando un dispositivo de interfaz humana (HID) utilizando C #

Estoy desarrollando una aplicación C # .NET 2.0 en la que necesito buscar un HID adjunto. ¿Cómo se puede hacer esto? Debido a que es un HID, Windows no le asigna un puerto COM. Solo necesito determinar mediante progtwigción si el dispositivo está conectado. Gracias.

INFORMACIÓN ADICIONAL

Cuando conecto el dispositivo USB a mi computadora, aparecen dos entradas en Dispositivos de interfaz humana en el Administrador de dispositivos. Al hacer clic en sus Propiedades se obtiene esta información en sus respectivas tabs de Detalles:

Dispositivo de dispositivo compatible con HID ID de instancia de dispositivo: HID \ VID_1795 & PID_6004 \ 7 & 2694D932 & 0 & 0000

ID de instancia de dispositivo de dispositivo de interfaz humana USB : USB \ VID_1795 & PID_6004 \ B973000000EB0D00

En el WMI Code Creator, seleccione estas opciones:

Espacio de nombres: root \ WMI

Clase: MSWmi_PnPInstanceNames

Seleccione InstanceNames en el cuadro de Resultados para el siguiente código:

 using System; using System.Management; using System.Windows.Forms; namespace WMISample { public class MyWMIQuery { public static void Main() { try { ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSWmi_PnPInstanceNames"); foreach (ManagementObject queryObj in searcher.Get()) { Console.WriteLine("-----------------------------------"); Console.WriteLine("MSWmi_PnPInstanceNames instance"); Console.WriteLine("-----------------------------------"); Console.WriteLine("InstanceName: {0}", queryObj["InstanceName"]); } } catch (ManagementException e) { MessageBox.Show("An error occurred while querying for WMI data: " + e.Message); } } } }