我喜欢制作一个内核模块。在其中我喜欢将其注册为 pci 和网络设备驱动程序。并使用ioctle从用户空间访问模块的缓冲区(在 pci 和网络驱动程序中)并获取缓冲区。当数据包到达我的内核模块/设备驱动程序并且缓冲区在模块中是全局的时,缓冲区包含在中断处理程序中接收到的数据包。意味着它不会在用于接收数据包的中断处理程序中。并且在设备驱动程序内部的 ioctl 函数实现中只是将此缓冲区返回到用户空间
可能吗?如果不是,那么什么解决方案将实现从用户空间应用程序访问 kernel_module/ethernet_driver 内部缓冲区中的数据包的结果。