U盘小助手自绘编写的

易语言 2020-07-04 15:31:13

U盘小助手自绘编写的

取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性设备描述, 参_硬件信息.设备描述, 整_尺寸)
' 硬件ID, 文本型, , , 多段文本,已用换行符分割
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性硬件ID, 参_硬件信息.硬件ID, 整_尺寸)
参_硬件信息.硬件ID = 用换行符连接多段文本 (参_硬件信息.硬件ID, 整_尺寸)
' 匹配设备ID, 文本型, , , 多段文本,已用换行符分割
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性匹配设备ID, 参_硬件信息.匹配设备ID, 整_尺寸)
参_硬件信息.匹配设备ID = 用换行符连接多段文本 (参_硬件信息.匹配设备ID, 整_尺寸)
' 服务, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性服务, 参_硬件信息.服务, 整_尺寸)
' 设备类, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性设备类, 参_硬件信息.设备类, 整_尺寸)
' 类GUID, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性类GUID, 参_硬件信息.类GUID, 整_尺寸)
' 驱动, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性驱动, 参_硬件信息.驱动, 整_尺寸)
' 配置标志, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性配置标志, 参_硬件信息.配置标志)
' 硬件厂商名, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性硬件厂商名, 参_硬件信息.硬件厂商名, 整_尺寸)
' 友好名, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性友好名, 参_硬件信息.友好名, 整_尺寸)
' LocationInformation, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性LocationInformation, 参_硬件信息.LocationInformation, 整_尺寸)
' 物理设备对象名, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性物理设备对象名, 参_硬件信息.物理设备对象名, 整_尺寸)
' 兼容, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性兼容, 参_硬件信息.兼容)
' UiNumber, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性UiNumber, 参_硬件信息.UiNumber)
' 上层过滤驱动程序, 文本型, , , 多段文本,已用换行符分割
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性上层过滤驱动程序, 参_硬件信息.上层过滤驱动程序, 整_尺寸)
参_硬件信息.上层过滤驱动程序 = 用换行符连接多段文本 (参_硬件信息.上层过滤驱动程序, 整_尺寸)
' 下层过滤驱动程序, 文本型, , , 多段文本,已用换行符分割
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性下层过滤驱动程序, 参_硬件信息.下层过滤驱动程序, 整_尺寸)
参_硬件信息.下层过滤驱动程序 = 用换行符连接多段文本 (参_硬件信息.下层过滤驱动程序, 整_尺寸)
' 总线类型GUID, 字节集, , , 长度16
参_硬件信息.总线类型GUID = 取空白字节集 (16)
DLL_SetupDiGetDeviceRegistryProperty (参整_设备信息句柄, 参_设备信息数据, #属性总线类型GUID, 0, 取变量数据地址 (参_硬件信息.总线类型GUID), 16, 0)
' LegacyBusType, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性LegacyBusType, 参_硬件信息.LegacyBusType)
' 总线号, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性总线号, 参_硬件信息.总线号)
' 枚举, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性枚举, 参_硬件信息.枚举, 整_尺寸)
' -------------------------------
' SECURITY, 整数型, , , 没有实现,似乎没有什么用
' SECURITY_SDS, 整数型, , , 没有实现,似乎没有什么用
' -------------------------------
' 设备类型, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性设备类型, 参_硬件信息.设备类型)
' 独占, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性独占, 参_硬件信息.独占)
' 设备特征, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性设备特征, 参_硬件信息.设备特征)
' 设备地址, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性地址, 参_硬件信息.地址)
' UiNumberDescFormat, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性UiNumberDescFormat, 参_硬件信息.UiNumberDescFormat, 整_尺寸)
' 设备电源数据, 字节集
整_尺寸 = 0
DLL_SetupDiGetDeviceRegistryProperty (参整_设备信息句柄, 参_设备信息数据, #属性设备电源数据, 0, 0, 0, 整_尺寸)
参_硬件信息.设备电源数据 = 取空白字节集 (整_尺寸)
DLL_SetupDiGetDeviceRegistryProperty (参整_设备信息句柄, 参_设备信息数据, #属性设备电源数据, 0, 取变量数据地址 (参_硬件信息.设备电源数据), 整_尺寸, 0)
' RemovalPolicy, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性RemovalPolicy, 参_硬件信息.RemovalPolicy)
' Hardware_Removal_Policy, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性Hardware_Removal_Policy, 参_硬件信息.Hardware_Removal_Policy)
' Removal_Policy_Override, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性Removal_Policy_Override, 参_硬件信息.Removal_Policy_Override)
' 设备安装状态, 整数型
取硬件信息_i (参整_设备信息句柄, 参_设备信息数据, #属性设备安装状态, 参_硬件信息.设备安装状态)
' 设备路径, 文本型
整_尺寸 = 0
取硬件信息_t (参整_设备信息句柄, 参_设备信息数据, #属性设备路径, 参_硬件信息.设备路径, 整_尺寸)