springl
驱动牛犊
驱动牛犊
  • 注册日期2001-05-08
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2195回复:7

看过《WIN9X虚拟设备驱动程序编程指南》的大侠们:一个监视打印机端口的VXD中出现的问题

楼主#
更多 发布于:2001-05-21 16:51
在《WIN9X虚拟设备驱动程序编程指南》这本书中,第三章给出了一个监视打印机端口的例子程序PORT。我依样画图,编译通过了,运行之后,用VXD VIEWER也看到PORT的VXD已经加载了。但是给出一个打印任务,却看不到打印机端口(378,379,37A)的任何信息。请问,看过这本书的同志,是不是可以告诉我这是为什么??
linjing
驱动小牛
驱动小牛
  • 注册日期2001-06-13
  • 最后登录2008-12-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-06-14 19:28
   前被,你的代码是直接在vc下敲进去,然后编译的吗?
我是用quikvxd做的框架,代码不到往哪敲。用vc做的应用程序也不知道往哪敲代码。
粼粼
Rock
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-06-19 18:47
 报告,俺也遇到这个问题。真的不懂
oneq
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2001-11-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-06-24 17:28
我也遇到过这个问题,但我用debug的o指令输出时,VxD能拦截到,当时我猜想拦不到打印文档的原因是打印驱动程序也工作在ring 0,但有资料说打印驱动程序工作在ring 3。
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-04 10:50
我用这个程序成功了,是这样做的:
1. 编写一个DOS程序,里面用OUTPORT、INPORT 3F8等端口数次
2. 运行该程序并用EXIT退出 (不知为什么,第一次总是不行。)
3. 再次运行该程序,在DOS窗下运行编好的写口程序。
4. 用EXIT退出,看LOGO文件,有对口操作的记录。
我想问题应该出在这个VXD属于我们新开的VM,则SYSTEM VM的打印事件不能截获。如果改成开机时加载不知会否有用。

助人乃快乐之本 有人给分就更快乐了 :-)
oneq
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2001-11-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-04 14:55
grant:
    用WORD打印文档时,LOGO能记录下来吗?
ljian
驱动牛犊
驱动牛犊
  • 注册日期2001-07-02
  • 最后登录2002-06-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-04 16:32
可以探讨,我用过VToolsD很好永,找本书看就知道了
除了标题中那本书,还有一本《虚拟设备驱动程序开发起步与进阶》
机械工业出版社。
funny
驱动小牛
驱动小牛
  • 注册日期2003-04-17
  • 最后登录2021-07-30
  • 粉丝0
  • 关注0
  • 积分1012分
  • 威望178点
  • 贡献值0点
  • 好评度123点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2007-02-06 14:09
偶耶发现了这个问题,估计是对端口操作有关,而关键是在9x如何拦截打印机的输出??打印机的输出是通过Createfile 等文件操作来实现的??有点纳闷! 静态加载,则应用程序不能获取lpt1资源。?
驱动现在,成就未来
游客

返回顶部