इनपुट_होस्ट_कॉलबैक संरचना संदर्भ
#include < input.h >
विस्तृत विवरण
फ़ील्ड दस्तावेज़ीकरण
इनपुट_डिवाइस_डेफिनिशन_टी *(* क्रिएट_डिवाइस_डेफिनिशन)( इनपुट_होस्ट_टी *होस्ट) |
इनपुट_डिवाइस_आइडेंटिफायर_टी *(* क्रिएट_डिवाइस_आइडेंटिफायर)( इनपुट_होस्ट_टी *होस्ट, कॉन्स्ट चार *नाम, int32_t उत्पाद_आईडी, int32_t वेंडर_आईडी, इनपुट_बस_टी बस, कॉन्स्ट चार *यूनिक_आईडी) |
दिए गए गुणों के साथ एक डिवाइस पहचानकर्ता बनाता है। अद्वितीय आईडी एक स्ट्रिंग होनी चाहिए जो दिए गए हार्डवेयर के टुकड़े की सटीक पहचान करती है। उदाहरण के लिए, ब्लूटूथ के माध्यम से जुड़ा एक इनपुट डिवाइस अपने मैक पते को अपनी विशिष्ट आईडी के रूप में उपयोग कर सकता है।
इनपुट_रिपोर्ट_परिभाषा_टी *(* create_input_report_definition)( इनपुट_होस्ट_टी *होस्ट) |
इनपुट_रिपोर्ट_परिभाषा_टी *(* create_output_report_definition)( इनपुट_होस्ट_टी *होस्ट) |
शून्य(* free_report_definition)( इनपुट_होस्ट_t *होस्ट, इनपुट_रिपोर्ट_definition_t *रिपोर्ट_def) |
इनपुट_रिपोर्ट_टी *(* इनपुट_आवंटन_रिपोर्ट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *आर) |
शून्य(* इनपुट_डिवाइस_डेफिनिशन_एड_रिपोर्ट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_डेफिनिशन_टी *डी, इनपुट_रिपोर्ट_डेफिनिशन_टी *आर) |
शून्य(* इनपुट_फ्री_डिवाइस_प्रॉपर्टी)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी) |
शून्य(* इनपुट_फ्री_डिवाइस_प्रॉपर्टी_मैप)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप) |
इनपुट_प्रॉपर्टी_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप, कॉन्स्ट चार *की) |
दी गई कुंजी के साथ डिवाइस के लिए एक संपत्ति पुनर्प्राप्त करें। यदि कुंजी मौजूद नहीं है, या कोई इनपुट_प्रॉपर्टी_t* है, जिसे इनपुट_फ़्री_डिवाइस_प्रॉपर्टी() का उपयोग करके मुक्त किया जाना चाहिए, तो NULL लौटाता है। संबंधित इनपुट_प्रॉपर्टी_मैप_टी मुक्त होने के बाद इनपुट_प्रॉपर्टी_टी का उपयोग करना अपरिभाषित है।
इनपुट_प्रॉपर्टी_मैप_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी_मैप)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_आइडेंटिफायर_टी *आईडी) |
स्थिरांक चार*(* इनपुट_गेट_प्रॉपर्टी_की)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी) |
स्थिरांक चार*(* इनपुट_गेट_प्रॉपर्टी_वैल्यू)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी) |
शून्य(* इनपुट_रिपोर्ट_परिभाषा_जोड़_संकलन)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_परिभाषा_टी *रिपोर्ट, इनपुट_संग्रह_आईडी_टी आईडी, int32_t arity) |
दी गई एरीटी और आईडी के साथ एक संग्रह जोड़ें। एक संग्रह तार्किक रूप से समूहीकृत गुणों के एक सेट का वर्णन करता है जैसे कि एक उंगली के स्पर्श के एक्स और वाई निर्देशांक या कीबोर्ड पर कुंजियों का सेट। एरीटी यह घोषणा करती है कि इस संग्रह के कितने दोहराए गए उदाहरण उस रिपोर्ट में दिखाई देंगे जिसके साथ वह संलग्न है। आईडी संग्रह द्वारा दर्शाए जा रहे समूह के प्रकार का वर्णन करती है। उदाहरण के लिए, एक टचस्क्रीन जो एक साथ 2 अंगुलियों तक रिपोर्ट करने में सक्षम है, उसमें X और Y निर्देशांक के साथ एक संग्रह, 2 की सीमा और INPUT_COLLECTION_USAGE_TOUCHSCREEN की एक आईडी हो सकती है। कोई भी दी गई आईडी किसी दी गई रिपोर्ट के लिए केवल एक बार मौजूद हो सकती है।
शून्य(* इनपुट_रिपोर्ट_परिभाषा_घोषित_उपयोग_इंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *रिपोर्ट, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, int32_t न्यूनतम, int32_t अधिकतम, फ्लोट रिज़ॉल्यूशन) |
शून्य(* इनपुट_रिपोर्ट_परिभाषा_घोषणा_उपयोग_बूल)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_परिभाषा_टी *रिपोर्ट, इनपुट_संग्रह_आईडी_टी आईडी, इनपुट_उपयोग_टी *उपयोग, आकार_टी उपयोग_गणना) |
शून्य(* इनपुट_रिपोर्ट_सेट_यूज_बूल)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूज_टी उपयोग, बूल वैल्यू, int32_t arity_index) |
शून्य(* इनपुट_रिपोर्ट_सेट_यूज_इंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, int32_t मान, int32_t arity_index) |
इनपुट_डिवाइस_हैंडल_टी *(* रजिस्टर_डिवाइस)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_आइडेंटिफायर_टी *आईडी, इनपुट_डिवाइस_डेफिनिशन_टी *डी) |
शून्य(* रिपोर्ट_इवेंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *डी, इनपुट_रिपोर्ट_टी *रिपोर्ट) |
शून्य(* अपंजीकृत_डिवाइस)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *हैंडल) |
इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ इनपुट.एच