PARTITION_INFORMATION_GPT結構 (winioctl.h)

包含 GUID 資料分割資料表 (GPT) 資料分割資訊。

語法

typedef struct _PARTITION_INFORMATION_GPT {
  GUID    PartitionType;
  GUID    PartitionId;
  DWORD64 Attributes;
  WCHAR   Name[36];
} PARTITION_INFORMATION_GPT, *PPARTITION_INFORMATION_GPT;

成員

PartitionType

識別資料分割類型的 GUID

EFI 規格所支援的每個分割類型都是由它自己的 GUID 來識別,而該 GUID是由資料分割的開發人員所發行。

這個成員可以是下列其中一個值。

意義
PARTITION_BASIC_DATA_GUID
ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
Windows 所建立和辨識的資料分割類型。

只有此類型的分割區可以指派磁碟機號、接收磁片區 GUID 路徑、裝載的資料夾 (也稱為磁片區掛接點) ,並透過呼叫 FindFirstVolumeFindNextVolume來列舉。

此值只能針對基本磁碟設定,但有一個例外狀況。 如果 PARTITION_BASIC_DATA_GUIDGPT_ATTRIBUTE_PLATFORM_REQUIRED 是針對後續轉換成動態磁碟之基本磁碟上的分割區設定,即使磁片的其餘部分是動態磁碟,分割區仍會維持基本分割區。 這是因為分割區會被視為 GPT 磁片上的 OEM 磁碟分割。

PARTITION_ENTRY_UNUSED_GUID
00000000-0000-0000-0000-000000000000
沒有分割區。

此值可以針對基本和動態磁碟進行設定。

PARTITION_SYSTEM_GUID
c12a7328-f81f-11d2-ba4b-00a0c93ec93b
分割區是 EFI 系統分割區。

此值可以針對基本和動態磁碟進行設定。

PARTITION_MSFT_RESERVED_GUID
e3c9e316-0b5c-4db8-817d-f92df00215ae
分割區是 Microsoft 保留的資料分割。

此值可以針對基本和動態磁碟進行設定。

PARTITION_LDM_METADATA_GUID
5808c8aa-7e8f-42e0-85d2-e1e90434cfb3
分割區是動態磁碟上的邏輯磁片管理員 (LDM) 中繼資料分割區。

此值只能針對動態磁碟設定。

PARTITION_LDM_DATA_GUID
af9b60a0-1431-4f62-bc68-3311714a69ad
分割區是動態磁碟上的 LDM 資料分割區。

此值只能針對動態磁碟設定。

PARTITION_MSFT_RECOVERY_GUID
de94bba4-06d1-4d40-a16a-bfd50179d6ac
分割區是 Microsoft 復原磁碟分割。

此值可以針對基本和動態磁碟進行設定。

PartitionId

磁碟分割的 GUID。

Attributes

可延伸韌體介面 (EFI) 資料分割的屬性。

這個成員可以是下列一或多個值。

意義
GPT_ATTRIBUTE_PLATFORM_REQUIRED
0x0000000000000001
如果設定這個屬性,電腦需要分割區才能正常運作。

例如,必須針對 OEM 磁碟分割設定這個屬性。 請注意,如果已設定此屬性,您可以使用 DiskPart.exe 公用程式來執行資料分割作業,例如刪除分割區。 不過,因為分割區不是磁片區,所以您無法使用 DiskPart.exe 公用程式在磁碟分割上執行磁片區作業。

這個屬性可以針對基本和動態磁碟進行設定。 如果已針對基本磁碟上的分割區設定,且磁片會轉換成動態磁碟,即使磁片的其餘部分是動態磁碟,分割區仍會維持基本分割區。 這是因為分割區會被視為 GPT 磁片上的 OEM 磁碟分割。

GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER
0x8000000000000000
如果設定這個屬性,當磁片移至另一部電腦或電腦第一次看到磁片時,磁碟分割預設不會收到磁碟機號。

這個屬性在存放區域網路 (SAN) 環境中很有用。

雖然其名稱為 ,但此屬性仍可針對基本和動態磁碟進行設定。

GPT_BASIC_DATA_ATTRIBUTE_HIDDEN
0x4000000000000000
如果已設定這個屬性,掛接管理員不會偵測資料分割。

因此,磁碟分割不會收到磁碟機號、未接收磁片區 GUID 路徑、不會裝載裝載的資料夾 (也稱為磁片區掛接點) ,而且不會透過呼叫 FindFirstVolumeFindNextVolume來列舉。 這可確保磁片重組器之類的應用程式不會存取磁碟分割。 磁片區陰影複製服務 (VSS) 會使用此屬性。

雖然其名稱為 ,但此屬性仍可針對基本和動態磁碟進行設定。

GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY
0x2000000000000000
如果設定這個屬性,分割區是另一個分割區的陰影複本。

VSS 會使用這個屬性。 此屬性工作表示檔案系統篩選驅動程式型軟體 (例如防毒軟體程式) ,以避免附加至磁片區。

應用程式可以使用 屬性來區分陰影複製磁片區與生產磁片區。 例如,執行快速復原的應用程式會中斷陰影複製 LUN,並清除唯讀和隱藏屬性和此屬性。 當陰影複製建立並清除陰影複製中斷時,就會設定這個屬性。

雖然其名稱為 ,但此屬性仍可針對基本和動態磁碟進行設定。

Windows Server 2003: Windows Server 2003 SP1 之前不支援此屬性。

GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY
0x1000000000000000
如果設定這個屬性,則分割區是唯讀的。

寫入資料分割將會失敗。 如果 檔案系統存在,IOCTL_DISK_IS_WRITABLE將會失敗,並出現 ERROR_WRITE_PROTECT Win32 錯誤碼,這會導致檔案系統掛接為唯讀。

VSS 會使用這個屬性。

請勿為動態磁碟設定此屬性。 設定可能會導致 I/O 錯誤,並防止檔案系統正確掛接。

Name[36]

描述資料分割的寬字元字串。

備註

使用擴充韌體介面 (EFI) 韌體來開機電腦的磁片需要 GPT 磁碟分割格式。 GPT 資料磁片可以位於 x86、x64 和 Itanium 架構上。

從 Windows Server 2003 SP1 開始,GPT 在所有 Windows 平臺上都受到支援,而不只是使用 EFI 的平臺。

規格需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 winioctl.h (包含 Windows.h)

另請參閱

檔案系統辨識

IOCTL_DISK_GET_PARTITION_INFO_EX

IOCTL_DISK_SET_PARTITION_INFO_EX

PARTITION_INFORMATION_EX