שפת תיאור הממשק של 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/
- ויברטור/
- vr/
- weaver/
- wifi/