c - SC 启动服务失败 1058

标签 c windows driver

我正在尝试将驱动程序安装为驱动程序服务(即使用 sc create 或等效方法),但是当我尝试启动它时(使用 sc startservice),我总是收到错误 1058:

The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

现在真的很烦人,我不知道该怎么办。

我也尝试按照教程 Write a universal Hello World driver (KMDF) 进行操作但在构建时我得到了

1 error : No such host is known

当我像教程中一样选中“属性”->“驱动程序安装”下的“启用部署”复选框时。

(如果没有此复选框,它会成功构建,但随后我再次收到错误 1058。)

我想将其安装为驱动程序服务,而不是按照教程中的方式安装。我怎样才能做到这一点?

最佳答案

我认为问题在于驱动程序的手动启动方式是错误的,即,由于其设计和/或配置的方式,它必须由即插即用系统启动以响应存在匹配的硬件设备。

OP 报告将驱动程序类型从 KMDF 更改为 WDM 解决了该问题。

关于c - SC 启动服务失败 1058,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32465560/

相关文章:

c - 我应该在哪个循环中放置打印功能?

android - 安装 Moto X 第二代调试驱动程序

python - Windows 和 Linux 中的 Hashlib

java - 适用于 Windows 的内存文件系统

android - Nexus S - 访问\修改驱动程序

linux - linux 内核版本 3.2 中的 init_MUTEX 去了哪里?

使用 ARM DSP 库和在 MatLab 中计算 FFT 时出现冲突的结果

c - 用户输入 5 个字符并对 C 中的 5 个数字求平均值

c - C语言中如何通过内存地址映射函数名和行号?

windows - COM文件在windows中的执行