संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

input_host_callbacks संरचना संदर्भ

input_host_callbacks संरचना संदर्भ

#include < input.h >

डेटा फ़ील्ड

input_device_identifier_t *(* create_device_identifier )( input_host_t *host, const char *name, int32_t product_id, int32_t वेंडर_आईडी, input_bus_t बस, const char *unique_id)
input_device_definition_t *(* create_device_definition )( input_host_t *host)
input_report_definition_t *(* create_input_report_definition )( input_host_t *host)
input_report_definition_t *(* create_output_report_definition )( input_host_t *host)
शून्य(* free_report_definition )( input_host_t *host, input_report_definition_t *report_def)
शून्य(* input_device_definition_add_report )( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)
शून्य(* input_report_definition_add_collection )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)
शून्य(* input_report_definition_declare_usage_int )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t उपयोग, int32_t min, int32_t मैक्स, फ्लोट रिज़ॉल्यूशन)
शून्य(* input_report_definition_declare_usages_bool )( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, input_usage_t *use, size_tuse_count)
input_device_handle_t *(* register_device )( input_host_t *host, input_device_identifier_t *id, input_device_definition_t *d)
शून्य(* unregister_device )( input_host_t *host, input_device_handle_t *handle)
input_report_t *(* input_allocate_report )( input_host_t *host, input_report_definition_t *r)
शून्य(* input_report_set_usage_int )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, int32_t मान, int32_t arity_index)
शून्य(* input_report_set_usage_bool )( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, बूल वैल्यू, int32_t arity_index)
शून्य(* रिपोर्ट_इवेंट ) ( इनपुट_होस्ट_टी *होस्ट, इनपुट_डिवाइस_हैंडल_टी *डी, इनपुट_रिपोर्ट_टी *रिपोर्ट)
input_property_map_t *(* input_get_device_property_map )( input_host_t *host, input_device_identifier_t *id)
input_property_t *(* input_get_device_property )( input_host_t *host, input_property_map_t *map, const char *key)
कास्ट चार *(* input_get_property_key )( input_host_t *host, input_property_t *property)
कास्ट चार *(* input_get_property_value )( input_host_t *host, input_property_t *property)
शून्य(* input_free_device_property )( input_host_t *host, input_property_t *property)
शून्य(* input_free_device_property_map )( input_host_t *host, input_property_map_t *map)

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

फ़ाइल input.h की लाइन 409 पर परिभाषा।

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

input_device_definition_t *(* create_device_definition)( input_host_t *host)

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

फ़ाइल input.h की लाइन 424 पर परिभाषा।

input_device_identifier_t *(* create_device_identifier)( input_host_t *host, const char *name, int32_t product_id, int32_t वेंडर_आईडी, input_bus_t बस, कास्ट चार *unique_id)

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

फ़ाइल input.h की लाइन 416 पर परिभाषा।

input_report_definition_t *(* create_input_report_definition)( input_host_t *host)

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

फ़ाइल input.h की पंक्ति 431 पर परिभाषा।

input_report_definition_t *(* create_output_report_definition)( input_host_t *host)

फ़ाइल input.h की लाइन 432 पर परिभाषा।

शून्य (* free_report_definition) ( इनपुट_होस्ट_टी *होस्ट, input_report_definition_t *report_def)

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

फ़ाइल input.h की लाइन 437 पर परिभाषा।

input_report_t *(* input_allocate_report)( input_host_t *host, input_report_definition_t *r)

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

फ़ाइल input.h की लाइन 488 पर परिभाषा।

शून्य (* input_device_definition_add_report) ( input_host_t *host, input_device_definition_t *d, input_report_definition_t *r)

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

फ़ाइल input.h की लाइन 442 पर परिभाषा।

शून्य (* input_free_device_property) ( input_host_t *host, input_property_t *property)

input_property_t* को मुक्त करता है।

फ़ाइल input.h की लाइन 535 पर परिभाषा।

शून्य (* input_free_device_property_map) ( input_host_t *host, input_property_map_t *map)

input_property_map_t* को मुक्त करता है।

फ़ाइल input.h की लाइन 540 पर परिभाषा।

input_property_t *(* input_get_device_property)( input_host_t *host, input_property_map_t *map, const char *key)

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

फ़ाइल input.h की लाइन 517 पर परिभाषा।

input_property_map_t *(* input_get_device_property_map)( input_host_t *host, input_device_identifier_t *id)

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

फ़ाइल input.h की लाइन 509 पर परिभाषा।

const char*(* input_get_property_key)( input_host_t *host, input_property_t *property)

इनपुट संपत्ति के लिए कुंजी प्राप्त करें। यदि संपत्ति NULL है, तो NULL लौटाता है। लौटाए गए कॉन्स्ट चार * का स्वामित्व input_property_t के पास है।

फ़ाइल input.h की लाइन 524 पर परिभाषा।

const char*(* input_get_property_value)( input_host_t *host, input_property_t *property)

इनपुट संपत्ति के लिए मूल्य प्राप्त करें। यदि संपत्ति NULL है, तो NULL लौटाता है। लौटाए गए कॉन्स्ट चार * का स्वामित्व input_property_t के पास है।

फ़ाइल input.h की लाइन 530 पर परिभाषा।

शून्य (* input_report_definition_add_collection)( input_host_t *host, input_report_definition_t *report, input_collection_id_t id, int32_t arity)

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

फ़ाइल input.h की लाइन 455 पर परिभाषा।

शून्य (* input_report_definition_declare_usage_int) ( input_host_t * होस्ट, input_report_definition_t * रिपोर्ट, input_collection_id_t आईडी, input_usage_t उपयोग, int32_t मिनट, int32_t अधिकतम, फ्लोट रिज़ॉल्यूशन)

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

फ़ाइल input.h की लाइन 462 पर परिभाषा।

शून्य (* input_report_definition_declare_usages_bool) ( input_host_t * होस्ट, input_report_definition_t * रिपोर्ट, input_collection_id_t आईडी, input_usage_t * उपयोग, size_t उपयोग_काउंट)

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

फ़ाइल input.h की लाइन 470 पर परिभाषा।

शून्य (* input_report_set_usage_bool)( input_host_t *host, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, बूल मान, int32_t arity_index)

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

फ़ाइल input.h की लाइन 499 पर परिभाषा।

शून्य (* input_report_set_usage_int) ( इनपुट_होस्ट_टी *होस्ट, input_report_t *r, input_collection_id_t id, input_usage_t उपयोग, int32_t मान, int32_t arity_index)

रिपोर्ट में एक इंट यूसेज वैल्यू जोड़ें।

फ़ाइल input.h की पंक्ति 493 पर परिभाषा।

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

फ़ाइल input.h की पंक्ति 479 पर परिभाषा।

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

फ़ाइल input.h की लाइन 502 पर परिभाषा।

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

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

फ़ाइल input.h की पंक्ति 483 पर परिभाषा।


इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था: