我如何在Windows中从块设备或原始磁盘上获取大小,如果我只知道设备名称是"\.\PhysicalDrive0",它上面没有文件系统或卷标?
我的尝试如下:
fd = os.open(r"\.\PhysicalDrive0", os.O_RDONLY) os.lseek(fd, 0, os.SEEK_END)
在Linux上它很好用,但在Windows上总是返回"OSError: [Errno 22] Invalid argument"。
我也尝试了ctypes.windll.kernel32.GetDiskFreeSpaceExW(),但它似乎只适用于带有文件系统和分配的卷标的磁盘。
对于原始磁盘或块设备,应该如何正确操作呢?
提前感谢。
我的尝试如下:
fd = os.open(r"\.\PhysicalDrive0", os.O_RDONLY) os.lseek(fd, 0, os.SEEK_END)
在Linux上它很好用,但在Windows上总是返回"OSError: [Errno 22] Invalid argument"。
我也尝试了ctypes.windll.kernel32.GetDiskFreeSpaceExW(),但它似乎只适用于带有文件系统和分配的卷标的磁盘。
对于原始磁盘或块设备,应该如何正确操作呢?
提前感谢。