魔数域值指什么啊~

[复制链接]
查看11 | 回复1 | 2013-6-5 11:01:09 | 显示全部楼层 |阅读模式
我最近写linux 驱动,看资料上面定义了一个魔术域, 然后用_IO(PWM_IOC_MAGIC , 0),这个是什么意思啊~~

回复

使用道具 举报

千问 | 2013-6-5 11:01:09 | 显示全部楼层
在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit16 14位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。bit15~bit08 8位为 “魔数"(也称为"幻数")区,这个值用以与其它设备驱动程序的 ioctl 命令进行区别。bit07~bit00 8位为 "基数"("命令序号")区,是区分命令的命令顺序序号。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行