שפת התיאור של ממשק HAL (HIDL) מציינת את הממשק בין HAL לבין המשתמשים שלו. הוא מגדיר סוגים קריאות ל-method, שנאספים בממשקים ובחבילות. HIDL היא מערכת לתקשורת בין בסיסות קוד שאפשר לקמפל בנפרד, והיא מיועדת לתקשורת בין תהליכים. אפשר לעיין במדריכים של HIDL.
מסמכי התיעוד שנוצרו באופן אוטומטי לקבצי HIDL (.hal) הוצאו משימוש. פרטי המפרטים של הממשק מופיעים בקובצי המקור של HIDL ב-AOSP.
קובצי ממשק HIDL נמצאים בארבעה מיקומים שונים ב-AOSP:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
בקישורים שבקטעים הבאים מפורטים קובצי המקור של HIDL בכל מיקום.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- automotive/
- biometrics/
- Bluetooth/
- boot/
- broadcastradio/
- camera/
- cas/
- compatibility_matrices/
- configstore/
- confirmationui/
- contexthub/
- current.txt
- drm/
- dumpstate/
- Fastboot/
- gatekeeper/
- gnss/
- graphics/
- health/
- ir/
- keymaster/
- light/
- media/
- memtrack/
- neuralnetworks/
- nfc/
- oemlock/
- power/
- prebuilt_hashes/
- radio/
- renderscript/
- secure_element/
- sensors/
- soundtrigger/
- tests/
- tetheroffload/
- thermal/
- tv/
- usb/
- vibrator/
- vr/
- weaver/
- wifi/