1

如何手动安装“hello world”驱动程序?我写了一个注册表脚本,这"start"=dword:3意味着服务需要手动启动。

但是我该如何开始和停止呢?我试过sc start <path to .sys file>了,但它说specified service does not exist as an installed service

另外,如果可能,请告诉我注册表项和驱动程序的 .sys 文件之间的映射是如何进行的。我的理解是,对于注册表值,我们提到名称[HKEY_LO.../drivername]这个驱动程序名称在 Windows/system32/drivers/ 目录中搜索。如果在那里找到,则根据其他参数处理该驱动程序。如果我错了,请纠正我。

4

2 回答 2

3

您可以尝试使用net start而不是sc start. 如果您继续收到此消息,则可能是您没有正确编译驱动程序,这就是无法加载的原因。

这里有一个简单DriverEntry的“Hello World”驱动程序的完整示例:http: //www.catch22.net/tuts/introduction-device-drivers

我还推荐阅读 Peter Viscarola 的 Windows NT 设备驱动程序开发。

于 2013-09-20T20:05:11.920 回答
1

普雷斯顿所说的有效,它也适用于sc. 我正在.sys用它提供文件路径,但我们只需要告诉服务的名称。

例如。sc start minimal

于 2013-09-23T08:50:47.923 回答