编写Win7 x64过滤器驱动程序并寻找起点

时间:2013-02-27 09:33:53

标签: windows-7 filter 64-bit driver

我正在寻找一个过滤器驱动程序来校准平板电脑Wacom数字转换器的输入。据我所知,数字转换器通过内部串口连接,协议很简单。所以我需要做的是,我想,为串口编写一个较低的过滤器驱动程序,然后将其安装在Wacom驱动程序和串行设备之间。

但是开始真的很难。我下载了DDK,我想我已经阅读了足够的能够编译.sys文件(除了我在x64驱动程序上发现很少,但我假设它非常像带有一些额外编译器开关的x86驱动程序? )但我仍然对安装程序感到迷茫。我知道你应该在注册表中注册驱动程序,但是PNP系统知道驱动程序想要连接在堆栈中的哪个位置的机制是什么?

此外,用户模式应用程序是否可以临时安装过滤器而不会成为驱动程序树的永久部分?

我知道这是一个很大的话题,所以我不是在寻找任何人来指导我完成整个过程,但好的资源似乎很少。 DDK几乎没有关于x64的文档,更少关于过滤器驱动程序的文档,并且它主要掩盖了将驱动程序实际植入堆栈的细节。在任何地方都可以在线阅读吗?

1 个答案:

答案 0 :(得分:1)

您可以在线找到Microsoft的免费样本,包括过滤器驱动程序以及安装文件:http://code.msdn.microsoft.com/windowshardware

x64编译确实与x86非常相似,但请注意架构差异(例如,不同的指针大小)。此外,Win7 x64驱动程序需要签名而不是x86驱动程序。

特别是关于PNP的说明,信息确实应该在Inf文件中,从这里挖掘出来:http://msdn.microsoft.com/en-us/library/windows/hardware/ff549520(v=vs.85).aspx

关于您的安装问题,没有临时安装。但是,如果操作系统无法将其绑定到所需的接口(例如,较低的驱动程序不可用),则不会加载驱动程序。您还可以禁用过滤器驱动程序以避免其加载。