Libreria HAL di Windows Kernel-Mode
Windows viene eseguito in molte configurazioni diverse del personal computer. Ogni configurazione richiede un livello di software che interagisce tra l'hardware e il resto del sistema operativo. Poiché questo livello astrae (nasconde) i dettagli hardware di basso livello dai driver e dal sistema operativo, viene chiamato livello di astrazione hardware (HAL).
Gli sviluppatori non sono invitati a scrivere il proprio HAL. Se è necessario l'accesso hardware, la libreria HAL fornisce routine che possono essere usate per tale scopo. Le routine che si interfacciano con HAL direttamente sono precedute dalle lettere "Hal"; per un elenco di routine HAL, vedere Routine della libreria Hardware Abstraction Layer (HAL).