zengaaa
驱动牛犊
驱动牛犊
  • 注册日期2004-03-03
  • 最后登录2004-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1466回复:5

在PC端如何在不知道U盘盘符的情况下与U盘内部通信呢

楼主#
更多 发布于:2004-03-05 16:32
在PC端如何在不知道U盘盘符的情况下与U盘内部通信呢?
那位大侠能否尽快帮助解决一下,在此多谢了!
最好有实例
alilyf
驱动牛犊
驱动牛犊
  • 注册日期2004-01-18
  • 最后登录2004-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-08 10:23
从 "C:"到"Z:"使用GetDriveType 判断设备的类型,如果返回值是DRIVE_REMOVABLE,就是U盘了,盘符不久确定了吗?
for(c = 'C'; c <= 'Z'; c++)
{
    char cDrv[3];
    cDrv[0] = c;
    cDrv[1] = ':';
    cDrv[2] = 0;
    if(GetDriveType(cDrv) == DRIVE_REMOVABLE)
    {
        break;
    }
}

[编辑 -  3/8/04 by  alilyf]
fssf0078
驱动牛犊
驱动牛犊
  • 注册日期2004-01-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-08 13:09
从 "C:"到"Z:"使用GetDriveType 判断设备的类型,如果返回值是DRIVE_REMOVABLE,就是U盘了,盘符不久确定了吗?
for(c = 'C'; c <= 'Z'; c++)
{
    char cDrv[3];
    cDrv[0] = c;
    cDrv[1] = ':';
    cDrv[2] = 0;
    if(GetDriveType(cDrv) == DRIVE_REMOVABLE)
    {
        break;
    }
}

[编辑 -  3/8/04 by  alilyf]

请问
cDrv[0] = c;
cDrv[1] = ':';
cDrv[2] = 0;
这样的赋值起什么作用呀?
QQ:9582583 Email:fssf0078@163.com
zengaaa
驱动牛犊
驱动牛犊
  • 注册日期2004-03-03
  • 最后登录2004-12-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-08 21:03
假如有两个或两个以上的USB设备,我又怎样判定哪一个是我需要的?
alilyf
驱动牛犊
驱动牛犊
  • 注册日期2004-01-18
  • 最后登录2004-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-09 14:49
我们的做法是写特殊的文件,当然方法不是很好了

[编辑 -  3/9/04 by  alilyf]
alilyf
驱动牛犊
驱动牛犊
  • 注册日期2004-01-18
  • 最后登录2004-04-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-09 14:51
请问
cDrv[0] = c;
cDrv[1] = ':';
cDrv[2] = 0;
这样的赋值起什么作用呀?

其实呀就是从"C:"到"Z:"判断该盘是不是移动硬盘
游客

返回顶部