阅读:1494回复:2
windows驱动编程中关于CreateService的问题
安装驱动程序时,可以使用创建服务的方法,即用CreateService函数。下面是原型
SC_HANDLE WINAPI CreateService( SC_HANDLE hSCManager, LPCTSTR lpServiceName, LPCTSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCTSTR lpBinaryPathName, LPCTSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCTSTR lpDependencies, LPCTSTR lpServiceStartName, LPCTSTR lpPassword ); 其中第二,第三个参数什么意思,lpServiceName是我们将要为服务随便起的名称,还是要对应于驱动程序(.sys)里面对设备进行的命名,或是符号连接。例如一个调用: hService = CreateService(hSCManager, "WINIO", "WINIO", SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, (IsDemandLoaded == true) ? SERVICE_DEMAND_START : SERVICE_SYSTEM_START, SERVICE_ERROR_NORMAL, pszWinIoDriverPath, NULL, NULL, NULL, NULL, NULL); 其中第二,第三个参数,是我们随便命名的,还是必须要与编写的驱动程序里对设备的命名对应起来 |
|
沙发#
发布于:2007-08-30 16:12
可以随便起名,这个是服务管理器里的概念,和你驱动里面的设备名、符号链接没关系的。
|
|
板凳#
发布于:2007-08-31 09:18
thank you
|
|