安全删除U盘弹出载入工具

易语言 2020-08-04 18:43:49

安全删除U盘弹出载入工具

.如果真 (CM_Get_DevNode_Status (dwDevStatus, dwProblem, DeviceInfoData.DevInst, 0) = #CR_SUCCESS)
.如果 (位与 (dwDevStatus, 位或 (#DN_REMOVABLE, #DN_NOT_FIRST_TIMEE, #DN_HAS_PROBLEM)) ≠ 0 且 dwProblem = #CM_PROB_HELD_FOR_EJECT)
.如果真 (是否启动 = 真)
调试输出 (“可以正常使用了”)
CM_Get_Parent (DevInstParent, DeviceInfoData.DevInst, 0)
CM_Get_Device_ID (DevInstParent, buffer, 260, 0)
StateChange (3, buffer, hDevInfo)
.如果真结束

.否则
.如果真 (是否启动 = 假)
调试输出 (“已经被安全删除”)
.如果 (IsMessage)
res = CM_Request_Device_Eject (DeviceInfoData.DevInst, 0, “”, 0, 0)
.否则
VetoName = 取空白文本 (#MAX_PATH)
res = CM_Request_Device_Eject (DeviceInfoData.DevInst, VetoType, VetoName, #MAX_PATH, 0)
.如果结束

.如果真结束