0
如果应用程序需要通过IOCTL与底层驱动程序交换数据,我知道应用程序和驱动程序可以定义一个公共结构来保存数据并双向传递。不过,我最近注意到一些应用程序/驱动程序不使用这种范例。相反,它们传递数据的字符串重新数据并让驱动程序解析字符串以获取每个数据文件。当通过IOCTL将数据从应用程序传输到驱动程序时,哪个更好:通过字符串还是通用的结构?
我可以感觉到这不是一个好的选择,例如字符串解析器可能会减慢驱动程序,这在内核中应该很快。
任何人都可以比较这两种方法,并给予利弊?谢谢。
你可以发帖传递字符串在用户空间和内核空间(我的意思是一些通用的Linux驱动程序)之间进行通信。 – 2017-04-21 12:25:18