我怎樣才能得到uuid在uefi的分區,我有device_handle的? 例如,我遍歷uefi中的分區,我想獲取分區的uuid。 (這是一個gpt磁盤。)在UEFI中獲取分區uuid分區的最簡單方法是什麼?
1
A
回答
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)。
相關問題
- 1. 區分Windows版本的最簡單方法是什麼?
- 2. 在debian(unix)下合併分區最簡單的方法是什麼?
- 3. ROW_NUMBER()在分區 - 更簡單的方法
- 4. 在SQL Server中分區大表的最佳方法是什麼?
- 5. 在SASS中劃分變量的最簡單方法是什麼?
- 6. 有什麼簡單的方法來創建Oracle分區
- 7. 在C#中獲取OutOfMemoryException的最簡單方法是什麼?
- 8. 配置單元中的分區和分區有什麼區別?
- 9. 使用Wordpress獲取分層頁面網址的最簡單方法是什麼?
- 10. 複製Google存儲分區的最快方法是什麼?
- 11. 提取IP地址最後一部分的最簡單方法是什麼?
- 12. 跟蹤分數的最簡單方法是什麼?
- 13. KNIME - 進行情緒分析的最簡單方法是什麼
- 14. 表分區的SQL拆分/合併:實現的最佳方法是什麼?
- 15. 獲取iPhone當前位置的最簡單方法是什麼?
- 16. 獲取經緯度的最簡單方法是什麼?
- 17. 獲取XmlElement頂級文本的最簡單方法是什麼?
- 18. 獲取子元素ID最簡單的方法是什麼?
- 19. 獲取域名IP地址的最簡單方法是什麼?
- 20. 從網址獲取號碼的最簡單方法是什麼?
- 21. 從HSQLDB獲取ddl sql-script的最簡單方法是什麼?
- 22. 在NVIDIA GPU分析中,什麼是子分區,扇區和單元?
- 23. 在geom_freqpoly行下填充區域的最簡單方法是什麼?
- 24. 在Java中拉取JSON URL最簡單的方法是什麼?
- 25. 在C中抓取網頁的最簡單方法是什麼?
- 26. 什麼是表分區?
- 27. 什麼是MYSQL分區?
- 28. 分區方法
- 29. 在ASP.NET MVC中實現分頁的簡單方法是什麼?
- 30. 使用VDS創建UEFI分區