经过修改的FileSpy, 去掉了log功能在 EnumFileSystemVolume 函数中枚举到设备对象,然后对其 StorageDeviceObject 发送 IOCTL_STORAGE_QUERY_PROPERTY 来判断是否是移动设备。有一个新买的硬盘,直接做成GPT的了。
在枚举后发送 IOCTL_STORAGE_QUERY_PROPERTY 这个控制码的时候, 返回 0xC00000010MBR硬盘的分区则是正常的结果。请问还有什么办法吗?

解决方案 »

  1.   

    刚才想把一个USB硬盘转一下,结果发现,动态磁盘 与 GPT 磁盘是不一样的。我楼主贴想要问的是【动态磁盘的分区】不支持 IOCTL_STORAGE_QUERY_PROPERTY.而我的 160GB USB移动硬盘,不能转换成 动态磁盘。但可以转成 GPT 磁盘。什么样的盘才能转换成动态磁盘呢……
      

  2.   

    后来找了一下资料。动态磁盘其中一个特性是,一个卷可以跨多个磁盘,这样,这些磁盘可以是不同类型的固定磁盘(大概必须是插在主板上的各种接口的磁盘吧)所以不能通过 IOCTL_STORAGE_QUERY_PROPERTY 获得对应信息。结!