制作内核模块并将其注册为 pci 设备驱动程序和网络设备驱动程序,并使用 ioctl 访问模块的缓冲区可能的?

问题描述

我喜欢制作内核模块。在里面我喜欢把它注册为 pci 和网络设备驱动程序。并使用 ioctle用户空间访问模块的缓冲区(在 pci 和网络驱动程序中)并获取缓冲区。当数据包到达我的内核模块/设备驱动程序时,缓冲区包含在中断处理程序中接收到的数据包,并且缓冲区在模块中是全局的。意味着它不会在接收数据包的中断处理程序中。并且在设备驱动程序内部的 ioctl 函数实现中只是将此缓冲区返回到用户空间

有可能吗? 如果不是那么什么解决方案可以实现从用户空间应用程序访问kernel_module/ethernet_driver内部缓冲区中的数据包的结果。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)