应用程序应该使用的是你自己在驱动里面定义的cmd值,系统无法自动分配。cmd值一般是无符号整形,最好是从0开始取值。比如你定义:#define cmd1 0然后ioctl(fd,cmd1)或者ioctl(fd,0);这样都是执行命令cmd1.所以你这里说系统自动分配,我真的很难理解了。如果你没有定义自己的cmd,肯定出错啊。