ManagementObjectSearcher(@"SELECT * FROM Win32_Keyboard") but none of the fields give me any clear text identifiers. PnpDeviceID and DeviceID are the same on each individual device but unique among the different devices. I'd like to pull the names I see in the windows device manager.user32.dll I think it's time to stop and ask for help. Am I even going about this the right way?