1.声明服务表并启动服务控制分发
SERVICE_TABLE_ENTRY ServiceTable[2];//服务表集合
//第一个服务
ServiceTable[0].lpServiceName = L"MemoryStatus";//服务名
ServiceTable[0].lpServiceProc = (LPSERVICE_MAIN_FUNCTION)ServiceMain;//服务处理函数
//第二个服务
ServiceTable[1].lpServiceName = NULL;
ServiceTable[1].lpServiceProc = NULL;
//启动服务控制分发
StartServiceCtrlDispatcher(ServiceTable);
2.服务处理函数中注册服务控制
ServiceStatus.dwServiceType = SERVICE_WIN32;//服务类型
ServiceStatus.dwCurrentState = SERVICE_START_PENDING;//当前服务状态
ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN;//接受控制的服务状态
ServiceStatus.dwWin32ExitCode = 0;//服务程序退出代码
ServiceStatus.dwServiceSpecificExitCode