Linux输入子系统分析 (2) -- evdev handler初始化

本文深入解析Linux 3.0内核中输入子系统evdev处理器的注册过程,包括如何通过input_register_handler函数进行注册,以及在注册过程中对handler链表、input_table和input_dev_list的操作。在注册时,会检查handler是否已存在,并遍历设备列表,尝试附加handler到兼容的输入设备上。
摘要由CSDN通过智能技术生成

[Linux 3.0 http://lxr.linux.no/#linux+v3.0]

前面介绍了输入子系统的初始化,前面提及到/proc/bus/input/handlers,当读取此文件时,其中有一行是

N: Number=2 Name=evdev Minor=64

这一行是如何来的呢?

----------------------------------------------------------------------------------------------

obj-$(CONFIG_INPUT_EVDEV)       += evdev.o


下面来解开这个迷底,介绍handler ------ evdev的注册过程

<drivers/input/evdev.c>

1235 static struct input_handler evdev_handler = {
1236         .event          = evdev_event,
1237         .events         = evdev_events,
1238         .connect        = evdev_connect,
1239         .disconnect     = evdev_disconnect,
1240         .legacy_minors  = true,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值