VC++如何有效弹出U盘?求高手指点。

sworddai 2013-02-22 11:50:06
通过Createfile取得HANDLE,然后用DeviceIoControl函数的IOCTL_STORAGE_EJECT_MEDIA参数,可以弹出光驱,但对U盘没反应。
这是网上比较多人贴出来的方法。我在MSDN找到类似实例,不同的是多了磁盘类型检测、并在IOCTL_STORAGE_EJECT_MEDIA弹出磁盘前,调用了FSCTL_LOCK_VOLUME锁定磁盘和FSCTL_DISMOUNT_VOLUME卸下磁盘。但结果一样,对光盘有效,对U盘无效。
...全文
307 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
NRSHY 2013-03-01
  • 打赏
  • 举报
回复
一个傻冒 2013-02-22
  • 打赏
  • 举报
回复
C:\WinDDK\7600.16385.0\src\setup\devcon 装DDK的话看这个源码。 没有的话,叫我,我发给你。
_free 2013-02-22
  • 打赏
  • 举报
回复
CM_Request_Device_EjectA

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧