0

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

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

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

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

4

1 回答 1

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

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

于 2013-02-27T09:46:01.737 回答