【问题标题】:expose 32/64bit DLL APIs for 64bit device driver?为 64 位设备驱动程序公开 32/64 位 DLL API?
【发布时间】:2012-09-27 18:50:30
【问题描述】:

我打算为 64 位平台(即 Win7)制作设备驱动程序,并且我还想在 DLL 中公开设备 API,这些 API 可以分发给编写应用程序的用户。

问题是,我如何为 32 位和 64 位应用程序构建这样的 DLL? 这里的问题实际上只有大约 32 位。

我可以只编写 DLL 并在 32 位和 64 位中编译它吗? 还是我真的需要一些 IPC 来包装 64 位 dll 以便 32 位应用程序可以间接调用设备驱动程序?

【问题讨论】:

    标签: windows dll 64-bit driver


    【解决方案1】:

    32 位和 64 位之间的转换应该在现有的用户内核层进行。您的 DLL 将使用 IOCTL 命令与驱动程序进行通信,当驱动程序为 64 位时,32 位 DLL 将必须使用 64 位 IOCTL 结构。

    无需添加第二个 IPC 层。

    【讨论】:

    猜你喜欢
    • 2012-12-01
    • 2012-12-20
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多