0

在 diskperf 过滤器驱动程序中,如何获取所有分区的分区信息。

我正在使用IOCTL_DISK_GET_DRIVE_LAYOUT_EXioctl 来获取分区信息。

我能够从一个磁盘获取分区的详细信息。但是,如果有多个磁盘,那么我如何从这些磁盘中获取分区的详细信息。我试过了,但我得到了第二个磁盘的返回状态,0x80000010这意味着STATUS_DEVICE_OFF_LINE。谁能解释一下我该如何解决这个问题?

另一个磁盘的分区是主分区,但不引导。所以可能这就是为什么我0x80000010在启动时获得了 windbg 中的返回状态。那么如何才能获得系统已完成加载的分区详细信息。

4

1 回答 1

1

基本磁盘支持 IOCTL_DISK_GET_PARTITION_INFO_EX 控制代码。它仅在作为引导或系统磁盘的动态磁盘上受支持,或者在分区表中保留了条目。

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/35a1d1cc-5948-4554-bbeb-63e014f03328/

http://www.osronline.com/ShowThread.cfm?link=152051

于 2013-03-26T07:37:28.703 回答