阅读:1124回复:1
过滤驱动的unload篮屏了
我写了一个键盘过滤驱动程序,但是我每次unload都出错,ft.
我想可能我在unload时没有恢复键盘设备链造成的,各位认为应该如何改。 是否可以提供一个过滤驱动(有DriverEntry,Unload即可)的demo?多谢了。 PDEVICE_OBJECT devObj; PDEVICE_OBJECT kbdDev; DriverEntry(..) { ... IoCreateDevice(drv,.....&devObj);//创建我的设备 ... IoCreateSymbolicLink(...); IoAttachDevice(devObj,&ntUnicodeString, &kbdDev);//挂接 .... } xxxUnload(IN PDRIVER_OBJECT drv)//----unload马上篮屏 { IoDetachDevice(kdbDevice); IoDeleteSymbolicLink(..); IoDeleteDevice(drv->DeviceObject); } |
|