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_PROP 和 VDS_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 |