c - 我如何 "install"自定义 Windows 驱动程序?

标签 c windows registry kernel driver

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

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

我正在使用 Windows 7

编辑:我正在尝试将此作为可以挂接所有注册表调用的爱好 C++ 项目的一部分。

最佳答案

为此有一些特殊的功能。参见 CmRegisterCallback() , CmRegisterCallbackEx()Filtering Registry Calls在 MSDN 上。

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

关于c - 我如何 "install"自定义 Windows 驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828663/

相关文章:

c - 如何在 C 中编辑 char* 字符串的值?

linux - 将环境变量传递给 Vagrant 实例

c# - 在特定时间运行 Windows 服务

fonts - 如何使用 install4j 安装/注册字体

python - 如何解码 REG_BINARY 值 HKLM\Software\Microsoft\Ole\DefaultLaunchPermission 以查看哪些用户拥有权限?

c - c 中的嵌套 if 结构未按预期方式工作

c - 如何防止 strcpy 覆盖另一个变量?

c - 弹性 Bison : Building C Compiler - Line number in error message

node.js - Electron 更新程序的功能quitAndInstall

c++ - 如何在 C++ Builder 中将注册表导出到 *.reg 文件?