如何手动安装“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 /目录中搜索此drivername。如果在那里找到,则根据其他参数处理该驱动程序。如果我错了,请纠正我。
答案 0 :(得分:3)
您可以尝试使用net start
代替sc start
。如果您继续收到此消息,则可能是您未正确编译驱动程序,这就是它无法加载的原因。
这里有一个简单的基于DriverEntry
的“Hello World”驱动程序的完整示例:
http://www.catch22.net/tuts/introduction-device-drivers
我还建议阅读Peter Viscarola的Windows NT设备驱动程序开发。
答案 1 :(得分:1)
普雷斯顿所说的有效,它也适用于sc
。我正在使用它来提供.sys
文件的路径,但我们需要告诉服务的名称。
例如。 sc start minimal