VDS_DISK_FLAG列舉 (vds.h)

[從 Windows 8 和 Windows Server 2012 開始,虛擬磁碟服務 COM 介面會由 Windows 記憶體管理 API 取代。

定義磁碟物件的一組有效旗標。

注意 除了 VDS_DF_READ_ONLY以外,這些旗標無法使用 IVdsDisk::SetFlags 方法進行設定,或使用 IVdsDisk::ClearFlags 方法來清除
 

Syntax

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 韌體可見的磁碟進行設定。 (這通常是連線到計算機的前12個磁碟,而且在啟動時可看見BIOS。)

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 時,韌體偵測到的第一個硬碟,如果 80H 指派給 USB 快閃裝置,則為 81H) 。 如果用戶在啟動時將USB快閃裝置插入計算機,這可能會導致裝置80H指派給USB裝置,而且可能會導致韌體偵測到的第一個硬碟指派81H。 請注意,在此情況下,不會在USB快閃裝置上設定此旗標。

在使用 [擴充韌體介面] (EFI) 的計算機上,此旗標會在磁碟上設定,其中包含用來啟動計算機的 EFI 系統分割區 (ESP) 。 請注意,如果沒有任何磁碟包含ESP,或有多個ESP,則不會在任何磁碟上設定此旗標。Windows Server 2008、Windows Vista 和 Windows Server 2003: 不支援此旗標。
VDS_DF_CURRENT_READ_ONLY
值: 0x8000
此旗標表示磁碟處於唯讀狀態。 如果未設定,則磁碟是可擦寫的。 不同於 VDS_DF_READ_ONLY 旗標,用來變更 Windows 作業系統維護的磁碟唯讀屬性,此旗標會反映實際的磁碟狀態。 無法使用 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 服務會設定所有 VDS_DISK_FLAG 旗標值;應用程式無法設定它們。 例外狀況是 VDS_DF_READ_ONLY 旗標,您可以使用 IVdsDisk::SetFlags 方法來設定,並使用 IVdsDisk::ClearFlags 方法來清除。

USB 磁碟和 CD-ROMs 具有下列限制和功能:

  • USB 磁碟不支援動態磁碟 (包括 USB 卸除式硬碟和 USB 快閃磁碟驅動器) 。
  • 卸除式 USB 磁碟無法當做開機磁碟使用。
  • 您可以在 USB 快閃磁碟驅動器或 CD-ROM 上建立可開機的 WinPE RAM 磁碟Windows Server 2003: 不支援。
  • USB 快閃磁碟驅動器只能有一個磁碟分區。 分割區類型可以是 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