Variable Attribute là gì?
Quicknote Variable Attribute là gì?
Variable Attribute là gì?
Variable Attribute quyết định variable được truy cập trong giai đoạn nào và có được lưu non-volatile hay không. Một số attribute còn liên quan authenticated write và security.
Vai trò chính
- Xác định variable volatile hay non-volatile.
- Quy định boot service access.
- Quy định runtime access.
- Quy định authenticated write nếu là biến bảo mật.
Ví dụ public-safe
Ví dụ đọc một UEFI variable ở mức ý tưởng:
Status = gRT->GetVariable(
L"BootOrder",
&gEfiGlobalVariableGuid,
&Attributes,
&DataSize,
Buffer
);
Nếu Status là EFI_BUFFER_TOO_SMALL, flow đúng thường là allocate buffer đủ lớn rồi gọi lại.
Checklist nhanh
- Attribute có phù hợp mục đích không?
- Runtime variable có runtime access không?
- Biến cần lưu có non-volatile không?
Ghi nhớ nhanh
Variable không chỉ có data; attribute quyết định vòng đời và quyền truy cập của data đó.
Bài liên quan
- UEFI Variable Store là gì?
- Variable Store Full là gì?
- UEFI Variable là gì?
- RTC CMOS là gì?
- NVRAM là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Runtime Services
- UEFI Specification 2.11 — Boot Manager / NVRAM variables
- EDK II — VariableRuntimeDxe
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.
Variable Store Full là gì?
Quicknote Variable Store Full là gì?
BIOS Setup Variable là gì?
Quicknote BIOS Setup Variable là gì?
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.