1

这是我的第一个 Windows 设备驱动程序,我被分配了一项从头开始开发 Windows 设备驱动程序的任务。当用户在 Windows PC 上安装此驱动程序时,它会在安装过程中要求用户输入用户需要的虚拟串行端口号,并在安装驱动程序后创建用户所需的虚拟端口号. 然后用户通过 USB 端口将他定制的打印机连接到 Windows PC。用户通过选择新创建的 9600 波特率、8 个数据位、无奇偶校验和 1 个停止位的虚拟串行端口,应该能够通过 Hyper 终端向打印机发送数据。

现在开始使用 Windows 7 系统,在该系统上安装了 Visual Studio 2015 以及来自 MSDN 网站的 Windows Driver Kit 10。我还从 GITHUB 下载了 Windows 驱动程序示例代码,这个示例库包含一个在 serial/Svirtualserial2 下的 virtualSerial UMDF 项目。该项目文件包含 2 个项目,一个是 Virtualserial2 项目,另一个是 FakeModem 项目,所以我删除了 FakeModem 项目(因为它对我没有用)并成功编译了源/VirtualSerial2 示例代码。编译后,在调试折叠中生成了一个 .dll(因为 UDMF 驱动程序具有 .dll 扩展名)文件,但我没有得到这个驱动程序的任何 .exe,所以我不确定如何在我的系统上安装这个驱动程序。

我也在浏览这个链接https://msdn.microsoft.com/en-in/library/windows/hardware/dn745911%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396列出了流程使用 WinDbg 调试 UMDF 驱动程序,在一个示例中,它还要求我们运行 .exe,所以我的第一个问题是如何生成驱动程序的 .exe 文件并在系统上对其进行测试。

除此之外,我还有一个疑问。在目标系统上安装驱动程序后(Windows 7 32 位,我需要将其链接到超级终端)。这样我就可以通过超级终端将命令和数据发送到我的打印机,我的驱动程序将负责从超级终端获取数据并通过 USB 将其发送到我的打印机。我怎样才能做到这一点?

我是否朝着正确的方向前进?

4

0 回答 0