4.2.7 HAL DataStructures