Windows-disk.sys api中的磁盘访问量非常低

Windows-disk.sys api中的磁盘访问量非常低,windows,winapi,disk,Windows,Winapi,Disk,我正在寻找一些文档/线索,了解如何在Windows中读取磁盘而不在卷上使用CreateFile()。例如,标准文件函数只允许访问格式化磁盘 是否有关于driver disk.sys的任何文档,如导出列表、功能原型等? 直接使用驱动程序是正确的方法吗?可能有用您是否知道可以使用CreateFile打开磁盘设备,例如\\.\PhysicalDrive0?无论设备是否格式化,这都应该可以工作。不,它不工作。我有一个完整的类编程围绕这一点,但一旦启动扇区删除,我无法访问该卷了。句柄在每个集群缓存时协商(

我正在寻找一些文档/线索,了解如何在Windows中读取磁盘而不在卷上使用CreateFile()。例如,标准文件函数只允许访问格式化磁盘

是否有关于driver disk.sys的任何文档,如导出列表、功能原型等?
直接使用驱动程序是正确的方法吗?

可能有用您是否知道可以使用CreateFile打开磁盘设备,例如\\.\PhysicalDrive0?无论设备是否格式化,这都应该可以工作。不,它不工作。我有一个完整的类编程围绕这一点,但一旦启动扇区删除,我无法访问该卷了。句柄在每个集群缓存时协商(我不会在整个运行期间保持它)。也许您的意思是我应该使用\\.PhysicalDriveX而不是\\.\C作为文件名参数?我不希望\\.\C在卷不再格式化后工作,但是\\.\PhysicalDriveX应该工作。但是请注意,PhysicalDrive是整个磁盘,而不是单个分区。