EFI_LOAD_OPTION là gì?
Quicknote EFI_LOAD_OPTION là gì?
1 phút đọc
EFI_LOAD_OPTION là gì?
EFI_LOAD_OPTION là cấu trúc dữ liệu được dùng trong các load option như Boot####. Nó thường chứa attributes, file path list length, description, device path và optional data.
Vai trò chính
- Định dạng dữ liệu bên trong Boot####.
- Mô tả boot target cho Boot Manager.
- Chứa device path đến loader/device.
Ví dụ xử lý lỗi
Pattern thường thấy trong code UEFI:
Status = SomeUefiService(...);
if (EFI_ERROR(Status)) {
DEBUG ((DEBUG_ERROR, "SomeUefiService failed: %r\n", Status));
return Status;
}
Điểm quan trọng là không dùng output parameter nếu API đã trả lỗi.
Checklist nhanh
- Attributes có active không?
- FilePathListLength có đúng không?
- Device path có parse được không?
Ghi nhớ nhanh
Boot#### không phải string đơn giản; bên trong nó là EFI_LOAD_OPTION có cấu trúc.
Bài liên quan
- Boot#### là gì?
- BootOrder là gì?
- Device Path Node là gì?
- Device Path là gì?
- EFI System Partition là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Boot Manager
- EDK II — UefiBootManagerLib/BmBoot.c
- EDK II — UefiBootManagerLib.h
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
Ghi chúBoot / NVRAM / Device Path Terms
EFI System Partition là gì?
Quicknote EFI System Partition là gì?
Ghi chúBoot / NVRAM / Device Path Terms
BIOS Setup Variable là gì?
Quicknote BIOS Setup Variable là gì?
Ghi chúBoot / NVRAM / Device Path Terms
UEFI Variable Store là gì?
Quicknote UEFI Variable Store là gì?
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.