VDS_DISK_FLAG 枚举 (vds.h)
[从Windows 8和Windows Server 2012开始,虚拟磁盘服务 COM 接口由 Windows 存储管理 API 取代。]
定义磁盘对象的一组有效标志。
注意 除了 VDS_DF_READ_ONLY,这些标志不能通过使用 IVdsDisk::SetFlags 方法设置,也不能通过使用 IVdsDisk::ClearFlags 方法清除。
语法
typedef enum _VDS_DISK_FLAG {
VDS_DF_AUDIO_CD = 0x1,
VDS_DF_HOTSPARE = 0x2,
VDS_DF_RESERVE_CAPABLE = 0x4,
VDS_DF_MASKED = 0x8,
VDS_DF_STYLE_CONVERTIBLE = 0x10,
VDS_DF_CLUSTERED = 0x20,
VDS_DF_READ_ONLY = 0x40,
VDS_DF_SYSTEM_DISK = 0x80,
VDS_DF_BOOT_DISK = 0x100,
VDS_DF_PAGEFILE_DISK = 0x200,
VDS_DF_HIBERNATIONFILE_DISK = 0x400,
VDS_DF_CRASHDUMP_DISK = 0x800,
VDS_DF_HAS_ARC_PATH = 0x1000,
VDS_DF_DYNAMIC = 0x2000,
VDS_DF_BOOT_FROM_DISK = 0x4000,
VDS_DF_CURRENT_READ_ONLY = 0x8000,
VDS_DF_REFS_NOT_SUPPORTED = 0x10000
} VDS_DISK_FLAG;
常量
VDS_DF_AUDIO_CD 值: 0x1 CDROM 或 DVD 驱动器中的媒体是音频 CD。 |
VDS_DF_HOTSPARE 值: 0x2 保留磁盘仅用作热备用磁盘。 |
VDS_DF_RESERVE_CAPABLE 值: 0x4 此标志留作将来使用。 请勿使用。 |
VDS_DF_MASKED 值: 0x8 磁盘被屏蔽。 |
VDS_DF_STYLE_CONVERTIBLE 值: 0x10 磁盘上的分区样式可以在 MBR 和 GPT 之间转换。 |
VDS_DF_CLUSTERED 值: 0x20 磁盘是群集的。 |
VDS_DF_READ_ONLY 值: 0x40 此标志指示磁盘的只读属性(由 Windows 操作系统维护)已设置。 可以使用 IVdsDisk::SetFlags 方法设置此属性,并使用 IVdsDisk::ClearFlags 方法清除此属性。 此标志和相应的属性不一定反映磁盘的实际只读状态,这由 VDS_DF_CURRENT_READ_ONLY 标志指示。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_SYSTEM_DISK 值: 0x80 磁盘承载当前系统卷。 如果磁盘是动态的,并且卷是镜像,则会在磁盘上设置标志,该磁盘保存启动时用作系统卷的 plex。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_BOOT_DISK 值: 0x100 磁盘承载当前启动卷。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_PAGEFILE_DISK 值: 0x200 磁盘包含页文件。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_HIBERNATIONFILE_DISK 值: 0x400 磁盘包含休眠卷。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_CRASHDUMP_DISK 值: 0x800 磁盘包含故障转储卷。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_HAS_ARC_PATH 值: 0x1000 磁盘在启动时对计算机可见。 对于 GPT,为所有磁盘设置此标志。 对于 MBR,它仅设置为对计算机的 BIOS 固件可见的磁盘。 (这通常是连接到计算机并在启动时对 BIOS 可见的前 12 个磁盘。) Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_DYNAMIC 值: 0x2000 磁盘是动态磁盘。 Windows Vista 和 Windows Server 2003: 在 Windows Vista SP1 和 Windows Server 2008 之前不受支持。 |
VDS_DF_BOOT_FROM_DISK 值: 0x4000 此标志在配置为从中启动计算机的硬盘上设置。 在使用 BIOS 固件的计算机上,这是当计算机启动 (设备 80H 或 81H(如果 80H 分配给 USB 闪存设备) )时固件检测到的第一个硬盘。 如果用户在启动前将 USB 闪存设备插入计算机,这可能会导致设备 80H 分配到 USB 设备,并可能导致为固件检测到的第一个硬盘分配 81H。 请注意,在这种情况下,不会在 USB 闪存设备上设置此标志。 在使用扩展固件接口 (EFI) 的计算机上,此标志在包含用于启动计算机的 EFI 系统分区 (ESP) 的磁盘上设置。 请注意,如果没有磁盘包含 ESP,或者有多个 ESP,则不会在任何磁盘上设置此标志。Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。 |
VDS_DF_CURRENT_READ_ONLY 值: 0x8000 此标志指示磁盘处于只读状态。 如果未设置,则磁盘为读/写。 与用于更改 Windows 操作系统维护的磁盘只读属性的 VDS_DF_READ_ONLY 标志不同,此标志反映实际磁盘状态。 此标志不能通过使用 IVdsDisk::SetFlags 方法进行设置,也不能通过使用 IVdsDisk::ClearFlags 方法清除。 如果设置了只读属性,则磁盘将处于只读状态。 但是,如果基础硬件为只读,即使未设置其只读属性,磁盘也可以处于只读状态。 例如,如果 LUN 处于只读状态,或者磁盘是驻留在只读卷上的虚拟硬盘,则基础硬件为只读,因此磁盘处于只读状态。Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支持此标志。 |
VDS_DF_REFS_NOT_SUPPORTED 值: 0x10000 |
注解
此枚举提供VDS_DISK_PROP和VDS_DISK_PROP2结构的 ulFlags 成员的值。 VDS_DISK_PROP结构由 IVdsDisk::GetProperties 方法返回。 VDS_DISK_PROP2结构由 IVdsDisk3::GetProperties2 方法返回。
所有 VDS_DISK_FLAG 标志值都由 VDS 服务设置;它们不能由应用程序设置。 VDS_DF_READ_ONLY 标志例外,可以使用 IVdsDisk::SetFlags 方法进行设置,并使用 IVdsDisk::ClearFlags 方法清除。
USB 磁盘和 CD-ROMs 具有以下限制和功能:
- USB 磁盘不支持动态磁盘 (包括 USB 可移动硬盘和 USB 闪存驱动器) 。
- 可移动 USB 磁盘不能用作启动磁盘。
- 可以在 U 盘或 CD-ROM 上创建可启动的 WinPE RAM 磁盘。Windows Server 2003: 不支持。
- U 盘只能有一个分区。 分区类型可以是 MBR 或 GPT。
注意 将来的 Windows 版本中,可能会向 VDS_DISK_FLAG 枚举添加其他常量。 因此,应用程序必须设计为正常处理无法识别 的VDS_DISK_FLAG 枚举常量。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | vds.h |