在 VisualStudio 中创建内核驱动程序

问题描述 投票:0回答:0

我的目标是制作一个 Windows 内核驱动程序,它能够模拟来自鼠标、键盘等设备的 USB 外设“点击”。我知道例如你可以使用 winuser.h 中的 BlockInput 来阻止输入(我假设这个函数是从驱动程序处理这个问题的正确方法吗?)。但是我不太熟悉从这样的驱动程序生成输入。

无论如何,现在我们已经了解了我的问题与哪个模板有关的背景故事,我需要在 VisualStudio 内部才能实现这一点。我想我应该制作一个过滤器驱动程序而不是功能驱动程序,但我应该选择哪个设置?我看到很多选项,但我知道我不需要“用户模式驱动程序”,但我也不需要,从那里确定。

一个选项是“内核模式驱动程序,USB (KMDF)”,但这听起来更像是一个功能驱动程序。所以现在,我认为“内核模式驱动程序(KMDF)”是最好的选择,因为它听起来像一个过滤器驱动程序,我知道它更灵活并且能够与用户应用程序通信。

无论如何,如果我说的不对,请不要犹豫纠正我!此外,仅出于某些情况,我打算使用 C 编程语言,但将它们从 C++ 更改为 C 很容易。最后,请告诉我您根据我想要实现的目标建议我使用哪个驱动程序模板。

c windows visual-studio kernel driver
© www.soinside.com 2019 - 2024. All rights reserved.