嗨,我有一个简单的驱动程序 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/