通过逻辑盘符获取物理设备号

易语言 2021-06-08 06:25:07

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 )通过逻辑盘符获取物理设备号开源。