请教,在C#中如何确定连接设备是什么类型?枚举不到开发板设备怎么办?
foreach (DriveInfo drive in s){
if (drive.DriveType == DriveType.Ram)
{
comboBox1.Items.Add( drive.Name.ToString());
break;
}
}
想枚举插上电脑的一个基于c51的单片机的开发板,该开发板通过usb与pc机连接
那么此时的连接设备是什么类型,可以用上面的代码搜索吗?
drive.DriveType == DriveType.Ram中,我认为是drive.DriveType == DriveType.NoRootDirectory
但是drive.Name.ToString()无显示
请问问题出在哪里?该如何解决?
另外调用API实现设备vid,pid的获取时候,总是枚举不到这个开发板设备?
为什么?
usb鼠标和键盘都可以枚举到
多谢多谢 --------------------编程问答-------------------- 这个,这个,貌似微软的usb外设有个接口。需要接入的设备自报家门说明自己是什么。然后被系统识别成对应设备或寻找对应驱动。不太了解,瞎说一下。 --------------------编程问答-------------------- public string getDiskType(string disk)
{
DriveInfo di = new DriveInfo(disk);
switch (di.DriveType)
{
case DriveType.CDRom: return "光盘";
case DriveType.Fixed: return "固定磁盘";
case DriveType.Network: return "网络驱动器";
case DriveType.Ram: return "Ram磁盘";
case DriveType.Removable: return "右移动存贮设备";
case DriveType.Unknown: return "未知";
}
return "无";
}
C++更结合底层 --------------------编程问答--------------------
这个设备在刚开始时候是安装了驱动信息的,要怎么识别呢
补充:.NET技术 , C#