如果系统磁盘在Windows 2016中是动态的,则系统保留的分区和卷“ C:\”具有相同的唯一ID

时间:2019-12-20 10:31:35

标签: c++ windows wdk

系统是Windows Server 2016,我将系统磁盘从基本磁盘更改为动态磁盘,然后遍历所有卷以获取唯一ID。

我使用以下代码来获取系统卷的唯一ID:

    flag = DeviceIoControl(volumeguid,
                IOCTL_MOUNTDEV_QUERY_UNIQUE_ID,
                NULL,
                0,
                uniqueid,
                sizeof(MOUNTDEV_UNIQUE_ID) + BUF_SIZE,
                &result,
                NULL);

系统卷C的GUID路径:

\\?\Volume{8bea1f4c-0000-0000-0000-501f00000000}\

系统保留分区的GUID路径:

\\?\Volume{8bea1f4c-0000-0000-0000-100000000000}\

两个卷返回的唯一ID为:

4D440018-4F49-493A-443A-4C1FEA8B0000

这是异常的。

但是在将系统磁盘转换为动态磁盘之前,系统保留分区和卷“ C:\”的唯一ID是不同的。

我想知道为什么在Windows Server 2016中将系统磁盘更改为动态磁盘时,系统保留分区和系统卷C具有相同的唯一ID。 但是在我将系统磁盘更改为动态磁盘之前,唯一的ID是不同的,那时系统磁盘是基本磁盘。

我已经在Windows Server 2008和Windows Server 2012中进行了测试,当系统磁盘为动态磁盘时,没有相同的唯一id问题。

如果有人可以告诉我我会感激的原因。

0 个答案:

没有答案