Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我将为 64 位平台(即 Win7)制作一个设备驱动程序,并且我还想在 DLL 中公开设备 API,这些 API 可以分发给编写他们的应用程序的用户。
问题是,我如何为 32 位和 64 位应用程序构建这样的 DLL?这里的问题实际上只有大约 32 位。
我可以只编写 DLL 并在 32 位和 64 位中编译它吗?还是我真的需要一些 IPC 来包装 64 位 dll 以便 32 位应用程序可以间接调用设备驱动程序?
32 位和 64 位之间的转换应该在现有的用户内核层进行。您的 DLL 将使用 IOCTL 命令与驱动程序通信,当驱动程序是 64 位时,32 位 DLL 将必须使用 64 位 IOCTL 结构。
无需添加第二个 IPC 层。