一个鼠标驱动程序的分析(driverinputmouseamimouse.doc
一个鼠标驱动程序的分析(/driver/input/mouse/amimouse.c)
一:Input设备驱动,(我称为虚拟输入设备)//drivers/input/input.c文件
input设备是一种字符设备在模块初始化时创建设备类input,注册Input字符设备,input的操作函数只有Open函数。当打开特定设备时才将特定的设备操作函数
static struct file_operations input_fops = {
.owner = THIS_MODULE,
.open = input_open_file,
};
函数调用如下:
“/input/input . c”
input_init()//这是虚拟输入设备的入口,既模块加载时调用
{
class_simple_create(THIS_MODULE,input);//创建设备类
input_proc_init()//创建proc下的文件节点
retval = register_chrdev(INPUT_MAJOR, input, input_fops);//注册字符设备驱动程序,在系统字符设备数组中添加一个字符设备,主设备号为INPUT—MAJOR,操作函数集为input_fops,在特殊文件打开时会根据文件的节点结构INODE中的主设备号在系统字符设备数组中搜索主设备号相同的字符设
原创力文档

文档评论(0)