huguosheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-30
  • 最后登录2008-09-12
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1494回复:2

windows驱动编程中关于CreateService的问题

楼主#
更多 发布于:2007-08-30 12:25
安装驱动程序时,可以使用创建服务的方法,即用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);
其中第二,第三个参数,是我们随便命名的,还是必须要与编写的驱动程序里对设备的命名对应起来
leenr
驱动牛犊
驱动牛犊
  • 注册日期2005-12-05
  • 最后登录2009-09-01
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望24点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-08-30 16:12
可以随便起名,这个是服务管理器里的概念,和你驱动里面的设备名、符号链接没关系的。
huguosheng
驱动牛犊
驱动牛犊
  • 注册日期2007-07-30
  • 最后登录2008-09-12
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-08-31 09:18
thank you
游客

返回顶部