FormSet là gì?
FormSet là container chính của một cụm HII form, có GUID và class GUID riêng.
FormSet là container lớn nhất của một cụm form trong HII. Nó thường đại diện cho một module, một nhóm setting hoặc một trang lớn trong BIOS Setup.
FormSet có GUID riêng. GUID này rất quan trọng vì nhiều tool, Browser hoặc code callback dùng nó để định danh cụm UI.
formset
guid = MY_SETUP_FORMSET_GUID,
title = STRING_TOKEN(STR_MY_SETUP_TITLE),
help = STRING_TOKEN(STR_MY_SETUP_HELP),
classguid = EFI_HII_PLATFORM_SETUP_FORMSET_GUID,
form formid = FORM_MAIN,
title = STRING_TOKEN(STR_MAIN_FORM);
endform;
endformset;
| Mục | Giá trị | Ghi chú |
|---|---|---|
| FormSet GUID | Định danh cụm form | Sai GUID có thể khiến tool/browser không tìm thấy form. |
| classguid | Phân loại formset | Ví dụ platform setup, device manager, boot manager. |
| title/help | String token | Đến từ String Package. |
| forms | Các trang con | Mỗi form có formid riêng. |
Debug thực tế
Case: driver install HII package thành công nhưng menu không xuất hiện ở Setup tree.
Hãy kiểm tra:
- FormSet GUID có đúng loại mà Setup Browser đang enumerate không;
- classguid có phù hợp không;
- package list install vào đúng driver handle không;
- form bị
suppressifở tầng rất ngoài không; - Setup menu chính có reference tới formset/formid này không.
Bài liên quan
Nguồn tham khảo public
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.
HII Architecture Overview
Knowledge map tổng quan về HII, VFR, IFR, VarStore, callback và flow lưu BIOS Setup.
HII Save, Callback và Reset Flow
Giải thích cách Setup Browser gọi callback, route config, lưu NVRAM và áp dụng sau reset.
HII VFR Element Cheat Sheet
Bảng tổng hợp các element VFR như checkbox, oneof, numeric, string, date, time và ordered list.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.