我需要一些关于开发定制 PCIe 驱动程序的建议。驱动程序必须同时支持 Windows CE 6.0 和 Windows Desktop(准备就绪时的 xp、7 和 8)。
我们有很多开发 Windows CE 驱动程序的经验,但没有开发 Windows Desktop 驱动程序的经验。我很确定我们可以开发一个好的、可靠的 Windows CE 驱动程序,但我认为如果没有一些外部帮助,我们将无法为 Windows 桌面做同样的事情。我认为我们有两个选择:
1)使用现有的驱动框架如Jungo WinDriver,它允许我们一次开发驱动并编译到多个平台。这还有一个好处,即大部分开发将在用户空间中进行,因此它应该使开发过程更简单。
2) 获得一些外部帮助来设置一个好的 Windows 桌面驱动程序,所有管道都已完成,我们只需要添加与我们的电路板通信的代码并公开相关的 IOControl。也许将尽可能多的代码移动到用户空间库中。
每个选项的优点和缺点是什么?你会推荐替代方法吗?