Just install this one extension for BIOS development — AMI Aptio (CIF/SDL/VEB), EDK2 (INF/DSC/DEC/FDF/UNI/VFR), and ACPI ASL, all covered.
Features
Syntax Highlighting
Supports 10 BIOS development file formats:
| Format | Extensions | Source |
|---|---|---|
| AMI Aptio CIF | .cif |
Component description |
| AMI Aptio SDL | .sdl |
Software definition |
| AMI Aptio VEB | .veb |
Project manifest |
| EDK2 DSC | .dsc, .dsc.inc |
Platform description |
| EDK2 DEC | .dec |
Package declaration |
| EDK2 FDF | .fdf, .fdf.inc |
Flash description |
| EDK2 INF | .inf |
Module information |
| EDK2 UNI | .uni |
Unicode string tables |
| EDK2 VFR | .vfr, .sd, .hfr |
BIOS setup forms |
| ACPI ASL | .asl, .dsl, .iiii, .asi, .esl |
ACPI source language |
GUID Generator
Press Ctrl+Shift+[ to insert a random GUID. Select an existing GUID and press Ctrl+Shift+[ to convert it between formats (uppercase/lowercase, hyphenated/continuous/C struct).
ASL Hover Documentation
Hover over any ASL keyword to see its ACPI specification reference — syntax, arguments, description, and examples.
Code Snippets
| Prefix | File Type | Description |
|---|---|---|
uefi-hfile |
C/H | UEFI header file template |
uefi-cfile |
C | UEFI C file template |
error |
C/H | EFI_ERROR check with Print and return |
!error |
C/H | !EFI_ERROR macro |
assert |
C/H | ASSERT_EFI_ERROR macro |
debug |
C/H | DebugPrint with function/line |
print |
C/H | Print with function/line |
uefi-enum |
C/H | Enum typedef template |
uefi-const |
C/H | CONST pointer declarations |
uefi-inf-lib |
INF | Library INF template |
uefi-inf-drv |
INF | Driver INF template |
Requirements
- VS Code 1.85.0 or later
Extension Settings
This extension contributes the following defaults:
[c],[cpp],[edk2-inf]: Snippets appear automatically withoutCtrl+Space