wfhaha
驱动牛犊
驱动牛犊
  • 注册日期2007-08-07
  • 最后登录2010-04-30
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望38点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
阅读:1204回复:0

想用C++写一个Filemon

楼主#
更多 发布于:2008-04-25 14:40
直接用DriverStudio里的DriverWorks新建了一个工作区,工作区里面会自动产生一个驱动项目和一个测试驱动的app项目。
我修改驱动项目里的内容,我新建的是Kernel的工程。里面有两个类,CMyDevice和CMyDriver类
分别继承自KDevice和KDriver类。
然后我重新写了两个类均继承自CMyDevice(CCDODevice和CFSFDODevice)。
在CMyDriver类的DriverEntry函数里本身有一个CMyDevice* pDevice = new ...CMyDevice();
我把他换成CMyDevice* pDevice = new ...CCDODevice();
然后再重写CCDODevice::Create()函数,在里面去创建一个设备对象,IoAttachDeviceToDeviceStack到C:盘上面去,然而这个时候我用CMyDevice* pDevice = new ...CFSFDODevice();时就出错了,会导致蓝屏,我用DriverWorksBench远程调试没有到下一行。在new里面死的,因为他弹到汇编里面去了,我又看不懂汇编,所以来求助了,麻烦帮我看看错误在哪里把?

我把代码传上来,我本是想用C++写一个Filemon。


附件名称/大小 下载次数 最后更新
filemon.rar (52KB)  4 2008-04-25 14:40
游客

返回顶部