需要开发一个设备驱动程序,当安装在系统上时会创建多个虚拟串行端口

时间:2016-05-26 13:42:26

标签: wdf umdf

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

现在开始我正在使用Windows 7系统,我已经在MSDN网站上安装了Visual Studio 2015和Windows Driver Kit 10。我还从GITHUB下载了Windows驱动程序示例代码,此示例soce base包含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将其发送到我的打印机。我怎么能这样做?

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

0 个答案:

没有答案