系统中插入一个空的读卡器(如M盘),此时M盘在Explorer中能够显示,不过访问时会提示需要插入磁盘,插入SD卡后就可以访问了。
用CM_Request_Device_Eject移除M盘,会导致Explorer中M盘不见了。当前磁盘正在使用时,这种方法会提示,但是对于读卡器,用这种方式移除,当拔出SD卡,再插入时,系统没法检测到。
用DeviceIoControl调用IOCTL_STORAGE_EJECT_MEDIA可以移除读卡器中SD卡,此时M盘在Explorer中能够显示,访问时会提示需要插入磁盘。但是当前磁盘正在使用时,这种方法不会提示。
如果在Explorer中右键点击M盘,选择弹出(Eject),系统能够移除读卡器中SD卡,而且当前磁盘正在使用时,也会提示。
请问大家,调用什么方法可以实现系统相同的效果,谢谢