系统是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问题。
如果有人可以告诉我我会感激的原因。