请教:我正在用程序自动移除USB,使用DeviceIoControl函数,但是不能移除硬盘图标和USB图标。

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:35:58
DeviceIoControl(DevHand,IOCTL_DISK_MEDIA_REMOVAL,NULL,0,NULL,0,&Returned,NULL); 这句执行失败!
DeviceIoControl(DevHand,FSCTL_DISMOUNT_VOLUME,NULL,0,NULL,0,&Returned,NULL); 这句执行失败!
DeviceIoControl(DevHand,IOCTL_DISK_EJECT_MEDIA,NULL,0,NULL,0,&Returned,NULL); 这句执行成功!

为什么前面两句会失败呢?
或者提出更好的方法?感谢!
mzhao21,你好!
你的意思是执行顺序的问题吗?我有进行调换。还是一样。

我觉得DeviceIoControl(DevHand,IOCTL_DISK_MEDIA_REMOVAL,NULL,0,NULL,0,&Returned,NULL);
这句是正确的 呢

因为你的前两句在语法上是对的,在逻辑上是存在问题,你自己考虑吧。

explorer
关闭再开启试下行不行

有多少人参加这样的网站活动http://fun.yahoo.cn/recommend.html?

rec=vNHWMOkvlE.SAUCUfterY_izNW0-&id=107569
explorer
关闭再开启试下行不行

UYJRYJ