इनपुट_होस्ट_कॉलबैक संरचना संदर्भ

इनपुट_होस्ट_कॉलबैक संरचना संदर्भ

#include < input.h >

डेटा फ़ील्ड

इनपुट_डिवाइस_आइडेंटिफायर_टी *(* create_device_identifier )( इनपुट_होस्ट_t *होस्ट, स्थिरांक चार *नाम, int32_t उत्पाद_आईडी, int32_t विक्रेता_आईडी, इनपुट_बस_टी बस, स्थिरांक चार *अद्वितीय_आईडी)
इनपुट_डिवाइस_परिभाषा_t *(* create_device_definition )( input_host_t *host)
इनपुट_रिपोर्ट_परिभाषा_t *(* create_input_report_definition )( input_host_t *host)
इनपुट_रिपोर्ट_परिभाषा_t *(* create_output_report_definition )( input_host_t *host)
खालीपन(* free_report_definition )( इनपुट_host_t *होस्ट, इनपुट_रिपोर्ट_definition_t *रिपोर्ट_def)
खालीपन(* इनपुट_डिवाइस_डेफिनिशन_ऐड_रिपोर्ट )( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_डेफिनिशन_टी *डी, इनपुट_रिपोर्ट_डेफिनिशन_टी *आर)
खालीपन(* इनपुट_रिपोर्ट_परिभाषा_जोड़_संकलन )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_परिभाषा_टी *रिपोर्ट, इनपुट_संग्रह_आईडी_टी आईडी, int32_t arity)
खालीपन(* इनपुट_रिपोर्ट_डेफिनिशन_डिक्लेयर_यूज_इंट )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *रिपोर्ट, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूज_टी उपयोग, int32_t न्यूनतम, int32_t अधिकतम, फ्लोट रिज़ॉल्यूशन)
खालीपन(* इनपुट_रिपोर्ट_परिभाषा_घोषणा_उपयोग_बूल )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *रिपोर्ट, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी *उपयोग, आकार_टी उपयोग_गिनती)
इनपुट_डिवाइस_हैंडल_टी *(* रजिस्टर_डिवाइस )( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_आइडेंटिफायर_टी *आईडी, इनपुट_डिवाइस_डेफिनिशन_टी *डी)
खालीपन(* अपंजीकृत_डिवाइस )( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *हैंडल)
इनपुट_रिपोर्ट_टी *(* इनपुट_आवंटन_रिपोर्ट )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *आर)
खालीपन(* इनपुट_रिपोर्ट_सेट_यूज_इंट )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, int32_t मान, int32_t arity_index)
खालीपन(* इनपुट_रिपोर्ट_सेट_यूजेज_बूल )( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, बूल वैल्यू, int32_t arity_index)
खालीपन(* रिपोर्ट_इवेंट )( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *डी, इनपुट_रिपोर्ट_टी *रिपोर्ट)
इनपुट_प्रॉपर्टी_मैप_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी_मैप )( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_आइडेंटिफायर_टी *आईडी)
इनपुट_प्रॉपर्टी_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी )( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप, कॉन्स चार *की)
स्थिरांक चार *(* इनपुट_गेट_प्रॉपर्टी_की )( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)
स्थिरांक चार *(* इनपुट_गेट_प्रॉपर्टी_वैल्यू )( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)
खालीपन(* इनपुट_फ़्री_डिवाइस_प्रॉपर्टी )( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)
खालीपन(* इनपुट_फ़्री_डिवाइस_प्रॉपर्टी_मैप )( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप)

विस्तृत विवरण

फ़ाइल इनपुट.एच की पंक्ति 409 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

इनपुट_डिवाइस_डेफिनिशन_टी *(* क्रिएट_डिवाइस_डेफिनिशन)( इनपुट_होस्ट_टी *होस्ट)

डिवाइस परिभाषा आवंटित करता है जो डिवाइस की इनपुट क्षमताओं का वर्णन करेगा। एक डिवाइस परिभाषा का उपयोग इच्छानुसार कई डिवाइसों को पंजीकृत करने के लिए किया जा सकता है।

फ़ाइल इनपुट.एच की पंक्ति 424 पर परिभाषा।

इनपुट_डिवाइस_आइडेंटिफायर_टी *(* क्रिएट_डिवाइस_आइडेंटिफायर)( इनपुट_होस्ट_टी *होस्ट, कॉन्स्ट चार *नाम, int32_t उत्पाद_आईडी, int32_t वेंडर_आईडी, इनपुट_बस_टी बस, कॉन्स्ट चार *यूनिक_आईडी)

दिए गए गुणों के साथ एक डिवाइस पहचानकर्ता बनाता है। अद्वितीय आईडी एक स्ट्रिंग होनी चाहिए जो दिए गए हार्डवेयर के टुकड़े की सटीक पहचान करती है। उदाहरण के लिए, ब्लूटूथ के माध्यम से जुड़ा एक इनपुट डिवाइस अपने मैक पते को अपनी विशिष्ट आईडी के रूप में उपयोग कर सकता है।

फ़ाइल इनपुट.एच की पंक्ति 416 पर परिभाषा।

या तो एक इनपुट रिपोर्ट आवंटित करें, जिसका उपयोग एचएएल आने वाले इनपुट घटनाओं के मेजबान को बताने के लिए करेगा, या एक आउटपुट रिपोर्ट, जिसका उपयोग मेजबान एचएएल को वांछित स्थिति परिवर्तनों के बारे में बताने के लिए करेगा (उदाहरण के लिए एक एलईडी सेट करना)।

फ़ाइल इनपुट.एच की पंक्ति 431 पर परिभाषा।

फ़ाइल इनपुट.एच की पंक्ति 432 पर परिभाषा।

शून्य(* free_report_definition)( इनपुट_होस्ट_t *होस्ट, इनपुट_रिपोर्ट_definition_t *रिपोर्ट_def)

रिपोर्ट परिभाषा को मुक्त करता है।

फ़ाइल इनपुट.एच की पंक्ति 437 पर परिभाषा।

एक रिपोर्ट आवंटित करें जिसमें दी गई रिपोर्ट में वर्णित सभी राज्य शामिल होंगे।

फ़ाइल इनपुट.एच की पंक्ति 488 पर परिभाषा।

शून्य(* इनपुट_डिवाइस_डेफिनिशन_एड_रिपोर्ट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_डेफिनिशन_टी *डी, इनपुट_रिपोर्ट_डेफिनिशन_टी *आर)

रिपोर्ट को दिए गए इनपुट डिवाइस में जोड़ें।

फ़ाइल इनपुट.एच की पंक्ति 442 पर परिभाषा।

शून्य(* इनपुट_फ्री_डिवाइस_प्रॉपर्टी)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)

इनपुट_प्रॉपर्टी_t* को मुक्त करता है।

फ़ाइल इनपुट.एच की पंक्ति 535 पर परिभाषा।

शून्य(* इनपुट_फ्री_डिवाइस_प्रॉपर्टी_मैप)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप)

इनपुट_प्रॉपर्टी_मैप_टी* को मुक्त करता है।

फ़ाइल इनपुट.एच की पंक्ति 540 पर परिभाषा।

इनपुट_प्रॉपर्टी_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_मैप_टी *मैप, कॉन्स्ट चार *की)

दी गई कुंजी के साथ डिवाइस के लिए एक संपत्ति पुनर्प्राप्त करें। यदि कुंजी मौजूद नहीं है, या कोई इनपुट_प्रॉपर्टी_t* है, जिसे इनपुट_फ़्री_डिवाइस_प्रॉपर्टी() का उपयोग करके मुक्त किया जाना चाहिए, तो NULL लौटाता है। संबंधित इनपुट_प्रॉपर्टी_मैप_टी मुक्त होने के बाद इनपुट_प्रॉपर्टी_टी का उपयोग करना अपरिभाषित है।

फ़ाइल इनपुट.एच की पंक्ति 517 पर परिभाषा।

इनपुट_प्रॉपर्टी_मैप_टी *(* इनपुट_गेट_डिवाइस_प्रॉपर्टी_मैप)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_आइडेंटिफायर_टी *आईडी)

डिवाइस के लिए गुणों का सेट पुनर्प्राप्त करें। लौटाए गए इनपुट_प्रॉपर्टी_मैप_टी* का उपयोग इनपुट_गेट_डिवाइस_प्रॉपर्टी कॉलबैक के माध्यम से विशिष्ट गुणों को क्वेरी करने के लिए किया जा सकता है।

फ़ाइल इनपुट.एच की पंक्ति 509 पर परिभाषा।

स्थिरांक चार*(* इनपुट_गेट_प्रॉपर्टी_की)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)

इनपुट प्रॉपर्टी की कुंजी प्राप्त करें. यदि संपत्ति शून्य है तो शून्य लौटाता है। लौटाया गया स्थिरांक char* इनपुट_प्रॉपर्टी_t के स्वामित्व में है।

फ़ाइल इनपुट.एच की पंक्ति 524 पर परिभाषा।

स्थिरांक चार*(* इनपुट_गेट_प्रॉपर्टी_वैल्यू)( इनपुट_होस्ट_टी *होस्ट, इनपुट_प्रॉपर्टी_टी *प्रॉपर्टी)

इनपुट संपत्ति का मूल्य प्राप्त करें. यदि संपत्ति शून्य है तो शून्य लौटाता है। लौटाया गया स्थिरांक char* इनपुट_प्रॉपर्टी_t के स्वामित्व में है।

फ़ाइल इनपुट.एच की पंक्ति 530 पर परिभाषा।

शून्य(* इनपुट_रिपोर्ट_परिभाषा_जोड़_संकलन)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_परिभाषा_टी *रिपोर्ट, इनपुट_संग्रह_आईडी_टी आईडी, int32_t arity)

दी गई एरीटी और आईडी के साथ एक संग्रह जोड़ें। एक संग्रह तार्किक रूप से समूहीकृत गुणों के एक सेट का वर्णन करता है जैसे कि एक उंगली के स्पर्श के एक्स और वाई निर्देशांक या कीबोर्ड पर कुंजियों का सेट। एरीटी यह घोषणा करती है कि इस संग्रह के कितने दोहराए गए उदाहरण उस रिपोर्ट में दिखाई देंगे जिसके साथ वह संलग्न है। आईडी संग्रह द्वारा दर्शाए जा रहे समूह के प्रकार का वर्णन करती है। उदाहरण के लिए, एक टचस्क्रीन जो एक साथ 2 अंगुलियों तक रिपोर्ट करने में सक्षम है, उसमें X और Y निर्देशांक के साथ एक संग्रह, 2 की सीमा और INPUT_COLLECTION_USAGE_TOUCHSCREEN की एक आईडी हो सकती है। कोई भी दी गई आईडी किसी दी गई रिपोर्ट के लिए केवल एक बार मौजूद हो सकती है।

फ़ाइल इनपुट.एच की पंक्ति 455 पर परिभाषा।

शून्य(* इनपुट_रिपोर्ट_परिभाषा_घोषित_उपयोग_इंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_डेफिनिशन_टी *रिपोर्ट, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, int32_t न्यूनतम, int32_t अधिकतम, फ्लोट रिज़ॉल्यूशन)

दिए गए गुणों के साथ एक पूर्णांक उपयोग की घोषणा करें। रिपोर्ट और संग्रह परिभाषित करता है कि उपयोग कहाँ घोषित किया जा रहा है।

फ़ाइल इनपुट.एच की पंक्ति 462 पर परिभाषा।

शून्य(* इनपुट_रिपोर्ट_परिभाषा_घोषणा_उपयोग_बूल)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_परिभाषा_टी *रिपोर्ट, इनपुट_संग्रह_आईडी_टी आईडी, इनपुट_उपयोग_टी *उपयोग, आकार_टी उपयोग_गणना)

दिए गए गुणों के साथ बूलियन उपयोगों का एक सेट घोषित करें। रिपोर्ट और संग्रह परिभाषित करता है कि उपयोग कहाँ घोषित किए जा रहे हैं।

फ़ाइल इनपुट.एच की पंक्ति 470 पर परिभाषा।

शून्य(* इनपुट_रिपोर्ट_सेट_यूज_बूल)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूज_टी उपयोग, बूल वैल्यू, int32_t arity_index)

किसी रिपोर्ट में बूलियन उपयोग मान जोड़ें।

फ़ाइल इनपुट.एच की पंक्ति 499 पर परिभाषा।

शून्य(* इनपुट_रिपोर्ट_सेट_यूज_इंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_रिपोर्ट_टी *आर, इनपुट_कलेक्शन_आईडी_टी आईडी, इनपुट_यूजेज_टी उपयोग, int32_t मान, int32_t arity_index)

किसी रिपोर्ट में एक पूर्णांक उपयोग मान जोड़ें।

फ़ाइल इनपुट.एच की पंक्ति 493 पर परिभाषा।

किसी दी गई इनपुट डिवाइस परिभाषा को पंजीकृत करें। यह होस्ट को सूचित करता है कि एक इनपुट डिवाइस कनेक्ट किया गया है और इसकी सभी क्षमताओं का विवरण देता है।

फ़ाइल इनपुट.एच की पंक्ति 479 पर परिभाषा।

शून्य(* रिपोर्ट_इवेंट)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *डी, इनपुट_रिपोर्ट_टी *रिपोर्ट)

फ़ाइल इनपुट.एच की पंक्ति 502 पर परिभाषा।

शून्य(* अपंजीकृत_डिवाइस)( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *हैंडल)

दिए गए डिवाइस को अपंजीकृत करें

फ़ाइल इनपुट.एच की पंक्ति 483 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ इनपुट.एच