如何"安装"自定义Windows驱动程序?

use*_*112 5 c windows registry kernel driver

我打算在C中编写一个基本的Windows注册表过滤器.过滤器的目的是挂钩所有(用户和内核特权)注册表调用,以便我可以在我的程序中使用它们.我基本上是通过Mark Rusinovich复制regmon/process monitor,但更基本.

我的问题是,一旦过滤器是用C语言编写的,你如何让系统实现自定义行为并且不实现注册表调用的原始预期行为?

我正在使用Windows 7

编辑:我试图这样做作为业余爱好c ++项目的一部分,可以挂钩所有注册表调用.

Ale*_*nze 9

有特殊功能.请参阅MSDN上的CmRegisterCallback(),CmRegisterCallbackEx()筛选注册表调用.

至于只安装内核模式驱动程序,您可以使用服务控制器(sc.exe).使用sc create [service name] binPath= [path to your .sys file] type= kernel创建内核模式服务,并sc start [service name]启动它.要不要忘了sc stopsc delete它在更改驱动程序之前.