摘要:
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:1.bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。-----> _IOC_DIR : 获取读写属性域值 (bit30 ~ bit31)2.bit29~bit16 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。-----> _IOC_SIZE : 读取数据大小域值 (bit16 ~ bit 阅读全文