windows - 如何在 Windows 中打开一个 Linux 风格的分区/dev/sdXY?

标签 windows linux device ioctl disk-partitioning

如何在 Windows 中打开分区 Linux style /dev/sdXY? 目前我打开\\\\.\\PhysicalDrive%d然后调用DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT, ...)得到分区 布局,并存储包含该区域的偏移量和大小 文件系统。在我的代码中,我将设备上的 IO 操作偏移到分区的偏移量。

此外,如何消除明显的同步行为?在 Windows 上的物理驱动器原始设备上的操作非常缓慢,我希望操作系统在可能的情况下进行缓存。

最佳答案

您可以使用像 \\?\GLOBALROOT\Device\Harddisk0\Partition0 这样的路径来访问分区。参见 here有关命名空间的一般信息。也可能想给 WinObj试一试;它允许您浏览对象管理器 namespace 。

关于windows - 如何在 Windows 中打开一个 Linux 风格的分区/dev/sdXY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4384302/

相关文章:

linux - bash 管道处理

ios - XCode 4.5 适用于哪些设备?

Windows 10 : Docker exits containers immediately

sql - 用户登录后自动在 SQL Server 中创建数据库

arrays - awk 命令结果放入数组

c - 如何从 C 程序和 Ubuntu 操作系统读取远程设备的文件?

c++ - 如何终止使用 ShellExecute 启动的程序

vb.net - Visual Basic 应用程序未在同一安装文件夹中看到 .CMD 文件?

php - 使用 PHP (Apache) 启动 Linux 应用程序,并具有某些命令的 root 权限

linux - 存在哪些类型的蓝牙设备?