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_PROPVDS_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

另请参阅

IVdsDisk3::GetProperties2

IVdsDisk::ClearFlags

IVdsDisk::GetProperties

IVdsDisk::SetFlags

VDS_DISK_PROP

VDS_DISK_PROP2