【问题标题】:Writing a Win7 x64 filter driver and looking for a place to start编写一个 Win7 x64 过滤器驱动并寻找开始的地方
【发布时间】:2013-02-13 01:14:49
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: windows-7 filter 64-bit driver


    【解决方案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

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

    【讨论】:

    • 哈!谷歌似乎让我失望了。但这太棒了。不过,司机签字是一种耻辱。我以为我在某处读到有一些设置允许 Win7 x64 安装和运行未签名的驱动程序?这将使开发更容易一些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-06
    • 2018-09-30
    • 1970-01-01
    相关资源
    最近更新 更多