hService = ::OpenService(hSCM, m_szServiceName, SERVICE_CHANGE_CONFIG);
if (hService != NULL)
{
::ChangeServiceConfig(hService, SERVICE_NO_CHANGE, 
SERVICE_AUTO_START, // 修改服务为自动启动
NULL, NULL, NULL, NULL,  _T("WinLogon") , NULL, NULL,
m_szServiceName); // 通过修改资源IDS_SERVICENAME 修改服务的显示名字
SERVICE_DESCRIPTION Description;
TCHAR szDescription[1024];
ZeroMemory(szDescription, 1024);
ZeroMemory(&Description, sizeof(SERVICE_DESCRIPTION));
lstrcpy(szDescription, _T("Service 1.0"));  //修改服务说明
Description.lpDescription = szDescription;
::ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &Description);
::CloseServiceHandle(hService);代码如上,调试过程中,发现后面服务的操作因为网络没有准备好,用户也没有登录而不能正常进行。现在希望这个服务设置为在网络准备好(TCP/IP驱动服务)以及用户登录(WinLogon)之后再启动,请问该如何做?