想用C++写一个Filemon

zhaopingsong   2008-4-25 22:17 楼主
直接用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。

http://www.fs2you.com/files/b4e7dd94-12d2-11dd-8f4d-0014221b798a/

麻烦有时间的朋友帮忙看看

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复