阅读:1182回复:2
[请教]如何将我的过滤器驱动程序附加到别人的驱动程序堆栈上!
大家好!小弟我打算自己编一个光驱的过滤器驱动程序,希望能在I/O的IRP到达微软提供的驱动程序也就是cdrom.sys这个驱动程序之前抢先处理IRP。现在查阅了微软的DDK后,发现可以用IoAttachDeviceToDeviceStack这个函数来将我做的驱动程序附加到别人的驱动程序堆栈上,而该函数的第二个参数,也就是目标设备指针的值可以用IoGetDeviceObjectPointer这个函数取得,但是,我目前对微软光驱驱动程序中ObjectName的值一无所知,因此没有办法使用IoGetDeviceObjectPointer函数。请问我该怎么办啊!
网上有一种办法,就是编写好自己的驱动程序之后,直接修改光驱驱动程序的INF文件,将自己的驱动程序的项直接添进去,这样可以吗?还是有什么其它的办法啊! |
|
|
沙发#
发布于:2007-02-28 19:00
遍历DeviceObject找到CDROM的Type的DeviceObject,然后XX~
嘿嘿~ |
|
|
板凳#
发布于:2007-03-01 08:40
安装过滤驱动到指定的对象上
|
|
|