模块名称:U盘操作模块
作者:启发
版本:1.0
部分U盘相关的操作
------------------------------
.版本 2
.子程序 安全移除U盘, 整数型, 公开, 配合[打开USB类设备信息,取下一个U盘,关闭USB类设备信息]使用
.参数 参_设备信息数据, _设备信息数据, , 该参数由'取下一个U盘'的第三个参数获得
.参数 参整_执行方式, 整数型, , #立即返回,#等待
.参数 参_线程数据, _移除U盘线程数据
.子程序 安全移除U盘独立, 整数型, 公开, 如果请求了线程句柄,则返回线程的句柄值;否则返回0
.参数 参整_序号, 整数型, , 按枚举到U盘先后的顺序,从1开始;如果为0则移除所有U盘
.参数 参整_失败重试次数, 整数型, , 为空,则不重试
.参数 参整_失败重试延时, 整数型, , ms
.参数 参逻_请求线程句柄, 逻辑型, , 弹出U盘采用新线程方式,该参数为真,表示需要请求得到线程的句柄
.子程序 打开USB类设备信息, 整数型, 公开
.子程序 等待事件对象, 整数型, 公开
.参数 参整_事件句柄, 整数型
.参数 参整_等待超时值, 整数型
.子程序 关闭USB类设备信息, 逻辑型, 公开
.参数 参整_设备信息句柄, 整数型
.子程序 关闭句柄, 逻辑型, 公开
.参数 参整_句柄, 整数型
.子程序 禁用USB存储设备服务, 逻辑型, 公开, 禁用驱动服务
.参数 参逻_禁止, 逻辑型, 可空
.子程序 强制移除U盘, , 公开, 未实现的,在以后实现
.子程序 取LegacyBusType文本, 文本型, 公开
.参数 参整_总线类型, 整数型
.子程序 取RemovalPolicy文本, 文本型, 公开, _硬件信息.RemovalPolicy;_硬件信息.Hardware_Removal_Policy;_硬件信息.Removal_Policy_Override
.参数 参整_RemovalPolicy, 整数型
.子程序 取U盘盘符列表, 文本型, 公开
.子程序 取U盘盘符数量, 整数型, 公开
.子程序 取U盘数量, 整数型, 公开
.子程序 取兼容文本, 文本型, 公开, _硬件信息.兼容
.参数 参整_兼容代码, 整数型
.子程序 取设备安装状态文本, 文本型, 公开, _硬件信息.设备安装状态
.参数 参整_设备安装状态, 整数型
.子程序 取设备类型文本, 文本型, 公开, _硬件信息.设备类型
.参数 参整_设备类型, 整数型
.子程序 取下一个U盘, 逻辑型, 公开
.参数 参整_设备信息句柄, 整数型
.参数 参整_设备索引, 整数型, 参考
.参数 参_设备信息数据, _设备信息数据, 可空, 写出当前U盘的设备信息数据
.子程序 取线程退出代码, 逻辑型, 公开
.参数 参整_线程句柄, 整数型
.参数 参整_退出代码, 整数型, 参考
.子程序 取消注册USB设备改变事件, , 公开
.子程序 取硬件信息_i, 逻辑型, 公开, 取硬件数值信息
.参数 参整_设备信息句柄, 整数型
.参数 参整_设备信息数据, _设备信息数据
.参数 参整_属性代码, 整数型
.参数 参整_返回值, 整数型, 参考
.子程序 取硬件信息_t, 逻辑型, 公开, 取硬件文本信息
.参数 参整_设备信息句柄, 整数型
.参数 参_设备信息数据, _设备信息数据
.参数 参整_属性代码, 整数型
.参数 参文_缓冲区, 文本型
.参数 参整_缓冲区尺寸, 整数型, 参考, in out
.子程序 是U盘盘符, 逻辑型, 公开
.参数 参文_盘符, 文本型
.子程序 填充硬件信息, , 公开
.参数 参整_设备信息句柄, 整数型
.参数 参_设备信息数据, _设备信息数据
.参数 参_硬件信息, _硬件信息
.子程序 置U盘只读, 逻辑型, 公开, 需要windows xp sp2支持
.参数 参逻_只读, 逻辑型
.子程序 注册USB设备改变事件, 子程序指针, 公开
.参数 参整_窗口句柄, 整数型
.参数 参针_设备插入处理子程序, 子程序指针
.参数 参针_设备移除处理子程序, 子程序指针
19005805524[下载].rar
|