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 without Ctrl+Space