windows - 如何加载并启动Windows驱动程序?

标签 windows load drivers ioctl

嗨,我有一个简单的驱动程序 helloworld.sys,里面有一些打印语句,如 kdprint(“加载成功”) 等。现在我需要加载驱动程序并启动服务。怎么做..?? 提前致谢

最佳答案

基本上,驱动程序应该注册为服务。使用OpenSCManager访问服务管理器功能,然后使用CreateService首次注册您的驱动程序。

在注册过程中,您选择驱动程序启动类型。 SERVICE_BOOT_START 表示驱动程序应在启动时加载(操作系统加载的早期阶段),SERVICE_SYSTEM_START 表示驱动程序应在系统加载期间加载(这是典型的情况) -或更少)。您还可以使用 SERVICE_DEMAND_START - 驱动程序不会自动加载。

除非您的驱动程序是自动加载的,否则您应该使用 OpenService 来访问其服务,并使用 StartService 来实际启动它。

剩下的取决于你的司机实际做了什么。如果它创建了一个虚拟设备 - 您可以使用 CreateFile 访问它。然后使用 DeviceIoControl 与其进行实际通信。

关于windows - 如何加载并启动Windows驱动程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7173300/

相关文章:

netbeans - NetBeans 检查外部更改 - 暂停整个 IDE 的错误

PHP 获取页面加载统计信息 - 如何测量 php 脚本执行/加载时间

javascript - 使用 WMI 查找服务的依赖项,然后区分依赖的服务和依赖的驱动程序

java - 使用 byte[] 生成 key 会为 MAC 和 Windows 生成不同的结果

java - 如何在Python中检查Windows中 "start"命令启动的程序的输出?

windows - Windows 中目录/文件夹的 TreeView ?

linux - 为具有开源 Linux 支持的 RFID 读取器开发软件 : Which direction to go, 硬件/系统方面?

windows - 为什么 CreateProcess() 之后的 WaitForSingleObject() 显示 AppStarting 光标?

javascript - Android - 在外部网页上加载并执行javascript

Windows - 与设备驱动程序通信的方式