问题是关于“张帆”的《Windows驱动开发技术详解》里面虚拟串口的

chongxing01 2012-04-15 02:59:55
具体问题是,按照张帆的例子,将驱动编译后,生成的.sys文件。然后将驱动安装,系统中会有一个COM7的串口。将注册表修改后,这个串口就可以被发现。
使用串口调试助手的时候,这个COM可以被打开、设置和关闭。但是问题出在读写上了。
使用dbgView和IRQTrace进行调试的时候发现,一旦发送数据,串口调试助手就会死机。
因为串口调试助手不停的可以接收到刚刚发送的数据(这个是从dbgView和IRQTrace中看到的)。
希望大侠们可以帮我解决。
...全文
321 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chongxing01 2012-09-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

pdx->uReadWrite 设为 0 清空那个buffer area
[/Quote]

说的对,我是后面才知道的。
就是这样做的。
qihuanfengyun 2012-08-11
  • 打赏
  • 举报
回复
pdx->uReadWrite 设为 0 清空那个buffer area
chongxing01 2012-08-10
  • 打赏
  • 举报
回复
drivermirror和com7有什么关系???[Quote=引用 5 楼 的回复:]

我怎么都不行啊。用drivermirror安装后,再改注册表,用软件打开COM7,提示打不开。

还有用dbgview观察安装驱动的时候就进入了driverunload。

你们怎么弄的??
[/Quote]
many_dollars 2012-07-30
  • 打赏
  • 举报
回复
我怎么都不行啊。用drivermirror安装后,再改注册表,用软件打开COM7,提示打不开。

还有用dbgview观察安装驱动的时候就进入了driverunload。

你们怎么弄的??
chongxing01 2012-05-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
具体问题是,按照张帆的例子,将驱动编译后,生成的.sys文件。然后将驱动安装,系统中会有一个COM7的串口。将注册表修改后,这个串口就可以被发现。
使用串口调试助手的时候,这个COM可以被打开、设置和关闭。但是问题出在读写上了。
使用dbgView和IRQTrace进行调试的时候发现,一旦发送数据,串口调试助手就会死机。
因为串口调试助手不停的可以接收到刚刚发送的数据(这个是从dbgView……
[/Quote]

本问题已解决。是因为缓冲区里面有数据,在读取数据的时候,将这个pdx->uReadWrite 设置为 0,即数据已经读取,缓冲区中已经没有数据了。
下次再使用ReadFile的时候,就不会读取到数据了。
chongxing01 2012-05-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

朋友,我也学到这个部分,我用它的办法加载sys后,系统显示的端口号是COM3,而且都不能打开的。
请问你就是按照书上做的,然后就显示有COM7了吗?
[/Quote]

兄弟,程序里面些了COM7,就是COM7.
而不会显示,如果要在设备管理器中显示的话,你要在inf文件里面修改classGUID的。
问题很多,鄙视张帆。兄弟,一起学习呀。
zhang-hui 2012-05-01
  • 打赏
  • 举报
回复
朋友,我也学到这个部分,我用它的办法加载sys后,系统显示的端口号是COM3,而且都不能打开的。
请问你就是按照书上做的,然后就显示有COM7了吗?
chongxing01 2012-04-15
  • 打赏
  • 举报
回复

9,506

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 安全技术/病毒
社区管理员
  • 安全技术/病毒社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧