Windows 7 编写Win7 x64筛选器驱动程序并寻找起点

Windows 7 编写Win7 x64筛选器驱动程序并寻找起点,windows-7,filter,64-bit,driver,Windows 7,Filter,64 Bit,Driver,我想写一个过滤器驱动程序来校准平板电脑Wacom数字化仪的输入。据我所知,digitiser是通过内部串行端口连接的,协议很简单。所以我需要做的是,我想,为串行端口编写一个低层过滤器驱动程序,然后在Wacom驱动程序和串行设备之间安装它 但这真的很难开始。我下载了DDK,我想我已经读了足够多的书,能够编译一个.sys文件(除了我在x64驱动程序上发现的很少,但我假设它很像x86驱动程序,带有一些额外的编译器开关?)。我知道您应该在注册表中注册驱动程序,但是PNP系统通过什么机制知道我的驱动程序要

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

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

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


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

您可以从Microsoft online找到免费的示例,包括过滤器驱动程序和安装文件:

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

特别是关于PNP的说明,信息确实应该在Inf文件中,从这里开始挖掘:


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

Ha!谷歌似乎让我失望了。但那太好了。不过,司机签名真是太可惜了。我想我在什么地方读到过,有一些设置允许Win7 x64安装和运行未签名的驱动程序?这将使发展更容易一些。