服务启动

【勇芳软件工作室】汉化HomePreviousNext

要启动服务或驱动程序服务,服务控制程序使用StartService功能。如果数据库被锁定,则StartService功能将失败。如果发生这种情况,服务控制程序应该等待几秒钟,再次调用StartService.它可以通过调用QueryServiceLockStatus功能来检查数据库的当前锁定状态。

如果服务控制程序正在启动服务,它可以使用StartService函数来指定要传递给服务的ServiceMain函数的参数数组。创建新线程以执行ServiceMain函数后,StartService函数返回。服务控制程序可以通过调用QueryServiceStatus功能来检索SERVICE_STATUS结构中新启动的服务的状态。初始化期间,dwCurrentState成员应为SERVICE_START_PENDING。dwWaitHint成员是一个以毫秒为单位的时间间隔,表示服务控制程序在再次呼叫QueryServiceStatus之前应等待多长时间。初始化完成后,服务将dwCurrentState更改为SERVICE_RUNNING。

如果程序正在启动驱动程序服务,StartService将在设备驱动程序完成初始化之后返回。

有关详细信息,请参阅开始服务.