1.ioctl函数内部实现
ioctl函数内部实现功能,依靠已经设置好的宏命令CMD_SET_CHENNEL,和应用层传进来的宏匹配,是对应的宏就执行对应的操作,这样的内部宏可以设置非常多种,宏也有自己的定义方式下面有说明。
在应用层调用时,自己设置设备数(也叫幻数) 'x',设备编号SET_CHANNEL为1,又自己定义一个宏,CMD_SET_CHENNEL 这个宏就是内核头文件中宏,和我们传进去的cmd进行匹配
下面的宏就是一个宏的生成器,将自己设置的设备树,命令编号,大小,传进去就会生成一个唯一的宏,方向是选择哪儿宏,IO/IOR/IOW/IOWR 只读只写读写
标签:SET,CHENNEL,CMD,IOCTL,ioctl,设置,应用层 From: https://blog.csdn.net/2201_75286049/article/details/142998448