blue215
驱动牛犊
驱动牛犊
  • 注册日期2004-01-05
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1433回复:4

读,写例程

楼主#
更多 发布于:2004-12-27 11:40
我写了一个简单的驱动程序,完成读写功能(不针对硬件)
应用程序先用WriteFile写数据到指定设备的,驱动程序的write例程
将数据保存在设备扩展中.
然后应用程序用ReadFile从设备读出刚才写的数据.
这个简单的驱动程序有以下2个BUGs:

1.用 WriteFile写的时候,返回的已写的字节数不正确,好象是一个内存随机数.但用ReadFile读的时候能得到正确结果(内容和长度)

2.当第2次运行应用程序执行同样的操作时,出现蓝屏.

请高手指点迷津!

还想请问一下,有没有驱动程序的模拟调试环境?每次都死机很麻烦.
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2004-12-27 12:33
 
有没有驱动程序的模拟调试环境?每次都死机很麻烦.
 


用两台机,一台写程序,另一台试机专用,最後(无蓝屏後)用两台做测试程序 !!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-12-27 12:48
你需要正确的设置返回的STATUS和INFORMATION.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
blue215
驱动牛犊
驱动牛犊
  • 注册日期2004-01-05
  • 最后登录2005-01-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-12-27 12:56
我是用2台机器,一台写程序,一台做测试
我的意思是有没有一个模拟环境可以加载驱动程序?

我也设置了IRP的IoStatus的Infomoration和status的值
..Infomoration = bufsize // ...Write.Length(Irp的写长度)
...

郁闷!
各位高手,还有没有其他建议啊?
Emking_Yan
驱动牛犊
驱动牛犊
  • 注册日期2004-12-12
  • 最后登录2006-12-20
  • 粉丝0
  • 关注0
  • 积分113分
  • 威望13点
  • 贡献值0点
  • 好评度10点
  • 原创分1分
  • 专家分0分
地下室#
发布于:2004-12-28 12:53
用EasyDriverInstaller和DriverMonitor????
游客

返回顶部