hw_device_t स्ट्रक्चर का रेफ़रंस
#include <
hardware.h
>
डेटा फ़ील्ड |
|
uint32_t | टैग |
uint32_t | वर्शन |
struct hw_module_t * | मॉड्यूल |
uint32_t | reserved [12] |
int(* | close )(struct hw_device_t *device) |
पूरी जानकारी
हर डिवाइस डेटा स्ट्रक्चर, hw_device_t से शुरू होना चाहिए. इसके बाद, मॉड्यूल के हिसाब से सार्वजनिक तरीके और एट्रिब्यूट होने चाहिए.
परिभाषा, hardware.h फ़ाइल की पंक्ति 167 पर दी गई है.
फ़ील्ड का दस्तावेज़
int(* close)(struct hw_device_t *device) |
इस डिवाइस को बंद करना
परिभाषा, hardware.h फ़ाइल की लाइन 200 पर दी गई है .
struct hw_module_t * module |
इस डिवाइस से जुड़े मॉड्यूल का रेफ़रंस
परिभाषा, hardware.h फ़ाइल की लाइन 190 पर दी गई है.
uint32_t reserved[12] |
आने वाले समय में इस्तेमाल के लिए रिज़र्व किया गया पैडिंग
परिभाषा, hardware.h फ़ाइल की लाइन 196 पर दी गई है.
uint32_t टैग |
टैग को HARDWARE_DEVICE_TAG पर शुरू किया जाना चाहिए
परिभाषा, hardware.h फ़ाइल की पंक्ति 169 पर दी गई है.
uint32_t वर्शन |
मॉड्यूल के हिसाब से डिवाइस एपीआई का वर्शन. डिवाइस के अलग-अलग वर्शन को मैनेज करने के लिए, डेरिव्ड-मॉड्यूल उपयोगकर्ता इस वैल्यू का इस्तेमाल करता है.
मॉड्यूल के उपयोगकर्ता को module_api_version और डिवाइस वर्शन फ़ील्ड की जांच करनी होती है, ताकि यह पक्का किया जा सके कि उपयोगकर्ता, मॉड्यूल के लागू होने के बारे में जानकारी दे सकता है या नहीं.
एक मॉड्यूल, अलग-अलग वर्शन वाले कई डिवाइसों के साथ काम कर सकता है. यह तब काम आ सकता है, जब किसी डिवाइस के इंटरफ़ेस में ऐसा बदलाव हो जाए जिससे वह पुराने वर्शन के साथ काम न करे. हालांकि, साथ ही, यह ज़रूरी हो कि पुराने वर्शन के साथ भी काम करता रहे. इसका एक उदाहरण Camera 2.0 API है.
इस फ़ील्ड का इस्तेमाल, मॉड्यूल के उपयोगकर्ता करते हैं. HAL इंटरफ़ेस इस फ़ील्ड का इस्तेमाल नहीं करता.
परिभाषा, hardware.h फ़ाइल की लाइन 187 पर दी गई है.
इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था:
- hardware/libhardware/include/hardware/ hardware.h