当前位置:编程学习 > C#/ASP.NET >>

请教,在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++更结合底层 --------------------编程问答--------------------
引用 1 楼 wuyazhe 的回复:
这个,这个,貌似微软的usb外设有个接口。需要接入的设备自报家门说明自己是什么。然后被系统识别成对应设备或寻找对应驱动。不太了解,瞎说一下。

这个设备在刚开始时候是安装了驱动信息的,要怎么识别呢
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,