如何使用Win32应用编程接口移除U盘?我在嵌入式系统上做了很多工作,在其中一个系统上,我必须将我的程序复制到U盘上,并将其插入目标硬件中。
因为我主要在控制台上工作,所以我不喜欢每天用鼠标点击任务栏上的小图标几百次。
我很想写一个小程序来做这件事,这样我就可以把它放到我的makefile中,但我还没有找到任何做同样事情的API调用。
有什么想法吗?
发布于 2008-09-17 17:37:16
您可以使用CM_Request_Device_Eject()函数以及其他一些方法。请参考以下项目和文章:
DevEject:简单明了。http://www.withopf.com/tools/deveject/
一篇有用的CodeProject文章:http://www.codeproject.com/KB/system/RemoveDriveByLetter.aspx
发布于 2008-09-17 17:36:01
看起来像是Sync可以让你指定-e来弹出可移动驱动器。虽然不是makefile应用程序接口,但您可能只需从win32调用sync -e [drive_letter]
即可。
发布于 2008-09-17 17:40:29
这是一个关于可移动存储介质的technet article。查找DismountNtmsMedia
。
https://stackoverflow.com/questions/85649
复制相似问题