Debug / Shell / Driver Terms Stable
EFI_ALREADY_STARTED là gì?
Quicknote EFI_ALREADY_STARTED là gì?
1 phút đọc
EFI_ALREADY_STARTED là gì?
EFI_ALREADY_STARTED báo rằng operation start/bind đã được thực hiện trước đó. Trong Driver Binding, Start() có thể trả status này nếu driver đã quản lý controller.
Vai trò chính
- Giúp đọc code/log có hệ thống.
- Hỗ trợ khoanh vùng lỗi khi debug firmware.
- Tạo checklist tra cứu nhanh khi gặp vấn đề.
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
- Status/command/hàm này xuất hiện ở phase nào?
- Input và output có hợp lệ không?
- Có log đủ context để debug không?
Ghi nhớ nhanh
EFI_ALREADY_STARTED có thể là trạng thái bình thường khi driver đã bind controller.
Bài liên quan
- _HID là gì?
- _CRS là gì?
- _DSM là gì?
- Supported() trong UEFI Driver Model là gì?
- Start() trong UEFI Driver Model là gì?
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.
Ghi chúDebug / Shell / Driver Terms
EFI_BUFFER_TOO_SMALL là gì?
Quicknote EFI_BUFFER_TOO_SMALL là gì?
Ghi chúDebug / Shell / Driver Terms
EFI_STATUS là gì?
Quicknote EFI_STATUS là gì?
Ghi chúDebug / Shell / Driver Terms
Supported() trong UEFI Driver Model là gì?
Quicknote Supported() trong UEFI Driver Model 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.