在内核模式下运行dll

Running a dll in kernel mode

本文关键字:运行 dll 模式 内核      更新时间:2023-10-16

我只是好奇:我有一个Windows dll,它用openGL做一些渲染/绘图工作,然后将结果返回给应用程序。

如果代码不是在用户模式下运行而是在内核模式下运行,会更快吗?(无中断且优先级更高)

在内核模式下运行并不能获得更高的优先级,也不能消除中断。除非你要求它,否则在大多数情况下,你也可以在用户模式下这样做。

您将面临的最大问题是openGL在内核模式下根本不可用。它是一个用户模式的API,可以深入到设备驱动程序中来实现它的一些逻辑,但许多逻辑完全是在用户模式中实现的。并不是每个openGL API都有一个系统调用。

即使你能克服这一点(但你做不到),正如Erbureth提到的那样,安全风险将是巨大的,调试它将是一场噩梦(你曾经使用过内核模式调试器吗?),安装它需要管理员权限。

总而言之,不——这是不可能的。