阅读:1204回复:0
想用C++写一个Filemon
直接用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。 |
|
|