The HAL is loaded into kernel address space .
The HAL is runs in kernel mode , so routines in the HAL can not be called directly by applications , and no user mode APIs correspond directly to HAL routines .
The HAL is loaded into kernel address space and runs in kernel mode , so routines in the HAL can not be called directly by applications , and no user mode APIs correspond directly to HAL routines .