2011-08-24 97 views

回答

2

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

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

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

其余取决于你的驱动程序实际上做了什么。如果它创建了一个虚拟设备 - 您可以通过使用CreateFile来访问它。然后使用DeviceIoControl实际与它通信。