2

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

4

2 回答 2

3

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

在注册期间,您选择驱动程序启动类型。SERVICE_BOOT_START意味着驱动程序应该在引导时加载(操作系统加载的早期阶段),SERVICE_SYSTEM_START意味着驱动程序应该在系统加载期间加载(这或多或少是典型的)。您也可以使用SERVICE_DEMAND_START- 驱动程序不会自动加载。

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

其余的取决于您的驱动程序实际执行的操作。如果它创建了一个虚拟设备 - 您可以使用CreateFile. 然后用于DeviceIoControl实际与它进行通信。

于 2011-09-01T07:13:02.000 回答
1

请参阅下面的链接,您可以在其中找到从编写驱动程序到编译和启动它所需的一切:

设备驱动程序简介

于 2011-09-01T06:57:41.233 回答