精易论坛

标题: 通过逻辑盘符获取物理设备号 [打印本页]

作者: 大司命    时间: 2021-5-28 23:13
标题: 通过逻辑盘符获取物理设备号
  
常量名称常量值公 开备 注
IOCTL_STORAGE_GET_DEVICE_NUMBER2953344 检索设备类型,设备号,对于可分区的设备,检索设备的分区号。
输出调试文本 (系统_通过逻辑盘符获取物理设备号 (“C”))
子程序名返回值类型公开备 注
系统_通过逻辑盘符获取物理设备号整数型 
参数名类 型参考可空数组备 注
盘符文本型
变量名类 型静态数组备 注
hDevice整数型 
dwBufLen整数型 
szBuf字节集 
bRet逻辑型 
hDevice = CreateFileA (“\\.\” + 盘符 + “:”, 位或 ( #GENERIC_READ, #GENERIC_WRITE ), 位或 ( #FILE_SHARE_READ, #FILE_SHARE_WRITE ), #NULL, #OPEN_EXISTING, 0, #NULL )
如果真 (hDevice = #INVALID_HANDLE_VALUE )
输出调试文本 (取错误信息文本_API (hDevice, “Kernel32.dll”))
返回 ( #INVALID_HANDLE_VALUE )
dwBufLen = 12
szBuf = 取空白字节集 (dwBufLen)
bRet = DeviceIoControl1 (hDevice, #IOCTL_STORAGE_GET_DEVICE_NUMBER, #NULL, 0, 取指针_字节集型 (szBuf), dwBufLen, #NULL, #NULL )
CloseHandle (hDevice)
如果真 (bRet)
返回 (取字节集 数 据 (szBuf, #整数型, 5))
返回 ( #INVALID_HANDLE_VALUE )







作者: 阿汤哥    时间: 2021-5-28 23:27
这次,沙发由我来坐!
作者: winxsj    时间: 2021-5-29 01:03
好东西啊
作者: Delude    时间: 2021-5-29 01:19
大司令出品,肯定精品
作者: 银杏    时间: 2021-5-29 02:21
虽然看不懂,但感觉很厉害
作者: 元老    时间: 2021-5-29 06:26
原来管理员也会被关键字触发审核困扰
作者: yoobaby    时间: 2021-5-29 09:06
骚。。。。。。
作者: 深圳梦    时间: 2021-5-29 10:26
支持开源~!感谢分享
作者: bianyuan456    时间: 2021-5-29 11:21
感谢分享
作者: 网络注册络员    时间: 2021-5-29 14:23
        支持开源~!感谢分享
作者: shituo    时间: 2021-5-29 16:42
你的 取机器码的对有些硬盘无效
作者: shituo    时间: 2021-5-29 17:51
  
子程序名返回值类型公开备 注
取硬盘盘符序号整数型 
参数名类 型参考可空数组备 注
盘符文本型如 C:  D:
变量名类 型静态数组备 注
句柄整数型 
结果逻辑型 
类型deviceInfo 
句柄 = CreateFile (“\\.\” + 盘符, #GENERIC_WRITE, 位异或 ( #FILE_SHARE_READ, #FILE_SHARE_WRITE ), 0, #OPEN_EXISTING, #FILE_ATTRIBUTE_NORMAL, 0)
如果真 (句柄 = -1)
返回 (-1)

结果 = DeviceIoControl (句柄, #IOCTL_STORAGE_GET_DEVICE_NUMBER, 0, 0, 取自定义类型指针_asm (类型), 16, 0, 0)
如果真 (结果 = )
' _关闭句柄_CloseHandle (句柄)
返回 (0)
_关闭句柄_CloseHandle (句柄)
返回 (类型.DeviceNumber)

作者: shituo    时间: 2021-5-29 17:56
这个已经有人开源过了 的
作者: 青年的故事    时间: 2021-5-31 11:29
看看!!
作者: veryhigh2014    时间: 2021-6-3 23:20
这个不错 正好需要
作者: 爱吃土豆的地瓜    时间: 2021-6-19 11:07
666666666666666666
作者: 斩天69    时间: 2021-7-23 23:51
支持开源~!感谢分享
作者: 王东林    时间: 2021-8-22 16:43
多谢分享
作者: ghost12    时间: 2022-1-17 21:01
奉上小小红包希望笑纳
作者: ghost12    时间: 2022-1-31 11:00
欢迎常来帮助新人,谢谢~
作者: zzh233    时间: 2022-1-31 11:29
希望能收纳到精易模块中
作者: xiaoshumiao1136    时间: 2022-4-1 12:04
支持开源学习
作者: q7078    时间: 2025-5-31 14:13
能收纳到精易模块




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4