ic2001
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2004-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1573回复:11

请教《Windows 2000 设备驱动程序设计指南》中的并口程序

楼主#
更多 发布于:2002-06-17 15:14
大侠们好!
啃了一个星期的书《Windows 2000 设备驱动程序设计指南》,于是就想把书中第8章的例子编译编译看看!编译以后都能通过,自动拷贝到我的system32目录中,然后我用Test程序去实验,但是发现这个驱动程序不能工作,不知道是为什么?用DebugView看输出,好象是没有进入到这个驱动的中断服务程序中中去!
有哪个朋友实验过这个程序,给我一点帮忙,谢谢


另外我的并口回送连接器就是按照书上的连线方法做的一个
也就是在DB25中:
1--13
2--15
14--12
16--10
17--11
我想请问是不是除了这几个线,还要连接别的线?????
aqian88888888
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2004-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-18 08:37
你的驱动程序在机器启动的时候加载了吗?
写一个注册表文件,内容如下:
REGEDIT4

[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\驱动程序名]
\"Start\"=dword:2
\"Type\"=dword:1
\"ErrorControl\"=dword:1
\"DisplayName\"=\"你要显示的名字\"

让后双击该文件完成添加注册表,重起机器就OK
aqian88888888
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2004-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-18 08:43
你能保证你的驱动程序在机器重启动的时候加载了吗?
先写一个添加注册表的文件,(*.reg),内容如下:

REGEDIT4

[HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\你的驱动程序文件名]
\"Start\"=dword:2
\"Type\"=dword:1
\"ErrorControl\"=dword:1
\"DisplayName\"=\"你要在控制面板\\管理工具\\计算机管理\\设备管理\"中显示的名字“

双击该文件完成添加,然后重起机器看看你要在控制面板\\管理工具\\计算机管理\\设备管理中有没有你要显示的名字,没有,没有加载成功,有,就OK啦



ic2001
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2004-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-06-18 09:29
aqian88888888,谢谢你的回复,你说的文件我也有,
我在用光盘带的Test程序的时候,在creatfile函数也已经找到这个驱动的句柄的,但就是在Writefile的时候写不成功,我用DegugView观看输出的结果的时候,看到就是没有进入中断,所以也就写不成功。不知道是什么原因,不知道您在实验的时候是不是成功了??

zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-18 09:52
中断连的对吗?
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
aqian88888888
驱动牛犊
驱动牛犊
  • 注册日期2002-05-31
  • 最后登录2004-05-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-06-18 10:02
我试验的例子没有中断,但是我写了之后读出来没有问题,一样的。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-06-18 10:07
看来是程序有问题
呵呵
用softice跟吧
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
ic2001
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2004-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-06-18 12:21
程序应该是没有问题的呀,是《Windows 2000 设备驱动程序设计指南》的第8章的例程,我是从光盘中拷贝得到的,然后就使用呀,不知道有没有朋友使用过这个程序





=======================================================
大侠们好!
啃了一个星期的书《Windows 2000 设备驱动程序设计指南》,于是就想把书中第8章的例子编译编译看看!编译以后都能通过,自动拷贝到我的system32目录中,然后我用Test程序去实验,但是发现这个驱动程序不能工作,不知道是为什么?用DebugView看输出,好象是没有进入到这个驱动的中断服务程序中中去!
有哪个朋友实验过这个程序,给我一点帮忙,谢谢


另外我的并口回送连接器就是按照书上的连线方法做的一个
也就是在DB25中:
1--13
2--15
14--12
16--10
17--11
我想请问是不是除了这几个线,还要连接别的线?????
pingwr
驱动牛犊
驱动牛犊
  • 注册日期2002-04-24
  • 最后登录2005-08-18
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-18 16:17
我也遇到这个问题,请问你现在解决了吗?我有TVicHW50提供的并口例程也得不到中断。
zzfd97
驱动小牛
驱动小牛
  • 注册日期2002-02-01
  • 最后登录2005-07-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-18 19:28
不知道你是用什么测试软件呢?我建议你最好用softice来跟终你的程序!它就会出错!然后按照出错的原因来改正!
ic2001
驱动牛犊
驱动牛犊
  • 注册日期2002-06-17
  • 最后登录2004-02-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-19 15:50
不知道有哪位朋友自己实验过这个程序,说说看看,可以吗?
cy_jj
驱动牛犊
驱动牛犊
  • 注册日期2002-02-13
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-08-24 10:18
解决了吗?我也正为此问题发愁!
解决了,还望不吝赐教
游客

返回顶部