我正在尝试在 Windows 7 上获取所有 USB 设备(包括便携式设备),现在我搜索了所有内容,但没有找到好的答案。
我试过这段代码:
static void Main(string[] args)
{
//
// Get an instance of the device manager
//
PortableDeviceApiLib.PortableDeviceManagerClass devMgr
= new PortableDeviceApiLib.PortableDeviceManagerClass();
//
// Probe for number of devices
//
uint cDevices = 1;
devMgr.GetDevices(null, ref cDevices);
//
// Re-allocate if needed
//
if (cDevices > 0)
{
string[] deviceIDs = new string[cDevices];
devMgr.GetDevices(deviceIDs, ref cDevices);
for (int ndxDevices = 0; ndxDevices < cDevices; ndxDevices++)
{
Console.WriteLine("Device[{0}]: {1}",
ndxDevices + 1, deviceIDs[ndxDevices]);
}
}
else
{
Console.WriteLine("No WPD devices are present!");
}
}
但我收到此错误:
互操作类型“portabledeviceapilib.portabledevicemanagerclass”无法嵌入
现在我很坚持。
如果您可以帮助我使用此代码/告诉我我应该尝试什么,我会很高兴
我所需要的只是获取连接了哪种类型的 USB,如果连接了手机,还是鼠标。我想知道什么是连接的。
提前感谢