2015-06-27 70 views

回答

0

A 「GPT分區條目」 具有2點的GUID

PartitionTypeGUID唯一ID定義此 分區的目的和類型。值爲零定義此分區條目不是 正在使用。

UniquePartitionGUID GUID對於每個分區條目都是唯一的。 每個創建的分區都有一個唯一的GUID。在創建GPT分區條目時,必須分配此GUID 。 GPT分區 條目在GPT 標題中的NumberOfPartitionEnies增加以包含更大範圍的地址時創建。

我認爲你正在尋找UniquePartitionGUID

如果你有分區相關聯device_handle那麼你就可以得到相應的DevicePath即使用GNU-EFI

DevicePath=DevicePathFromHandle(partition_handle); 

下次你解析DevicePath尋找節點如下

-Generic Device Path Header- where 

Type = Media Device Path (0x04) 
Sub type = Hard Drive (0x01) 
... 
Partition Signature = partition GUID <<<<<<<< 
Partition Format = GPT (0x02) 

在這個結構中你會發現你需要的GUID

參考UEFI spec 2.5(第9章)

0

在偏移量爲56的GPT頭中有一個16字節的DiskGUID,可以用來唯一標識磁盤。 (Efi規格5.3.2)。

相關問題