硬件API枚举USB移动盘管理软件

易语言 2020-08-23 19:18:06

硬件API枚举USB移动盘管理软件

' 移除枚举到的第一个U盘
' 失败后,延时1秒重试2次
整_线程句柄 = 安全移除U盘独立 (1, 2, 1000, 真) ' 请求线程句柄,以便观察操作结果
.如果真 (整_线程句柄 ≠ 0)
启动线程 (&线程等待, 整_线程句柄)

整_设备信息句柄 = 打开USB类设备信息 ()
.如果真 (整_设备信息句柄 = #无效的句柄值)
信息框 (“打开设备失败!”, #错误图标, )
返回 ()
.如果真结束
i = 1
.判断循环首 (取下一个U盘 (整_设备信息句柄, 整_设备索引, 程_设备信息数据 [i]))
' 采用#立即返回方式,请确保:
' 安全移除U盘-的参数1和参数3在该函数结束时,内存空间仍然有效
程_线程数据 [i].失败重试次数 = 3
程_线程数据 [i].失败重试延时 = 1000
整_线程句柄 = 安全移除U盘 (程_设备信息数据 [i], #立即返回, 程_线程数据 [i])
i = i + 1
.判断循环尾 ()
关闭USB类设备信息 (整_设备信息句柄)