שפת תיאור הממשק של HAL (HIDL) מציינת את הממשק בין HAL לבין המשתמשים בו. הוא מגדיר סוגים וקריאות לשיטות, שמקובצים לממשקים ולחבילות. HIDL היא מערכת לתקשורת בין בסיסי קוד שאפשר לקמפל באופן עצמאי, והיא מיועדת לתקשורת בין תהליכים (IPC). אפשר לעיין במדריכים בנושא 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/
- מצלמה/
- 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/
- Wi-Fi/