एचएएल इंटरफ़ेस डिस्क्रिप्शन लैंग्वेज (एचआईडीएल), एचएएल और उसके उपयोगकर्ताओं के बीच के इंटरफ़ेस के बारे में बताती है. यह इंटरफ़ेस और पैकेज में इकट्ठा किए गए टाइप और मेथड कॉल तय करता है. एचआईडीएल, कोडबेस के बीच कम्यूनिकेट करने के लिए एक सिस्टम है. इसे अलग-अलग इकाइयों में कॉम्पाइल किया जा सकता है. इसका मकसद, प्रोसेस के बीच कम्यूनिकेट करना है. HIDL गाइड देखें.
HIDL (.hal) फ़ाइलों के लिए, अपने-आप जनरेट होने वाले दस्तावेज़ों का इस्तेमाल बंद कर दिया गया है. इंटरफ़ेस की खास बातों के बारे में जानने के लिए, AOSP में HIDL सोर्स फ़ाइलें देखें.
AOSP में, HIDL इंटरफ़ेस फ़ाइलें चार अलग-अलग जगहों पर मौजूद होती हैं:
- /hardware/interfaces
- /frameworks/hardware/interfaces
- /system/hardware/interfaces
- /system/libhidl/transport
हर जगह मौजूद HIDL सोर्स फ़ाइलों के लिंक देखने के लिए, नीचे दिए गए सेक्शन देखें.
/hardware/interfaces
- /hardware/interfaces/
- atrace/
- audio/
- authsecret/
- वाहन संबंधित/
- बायोमेट्रिक्स/
- 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/