Windows Win32Serviçosadvapi32.dll
SetServiceStatus
Atualiza o estado reportado de um serviço em execução perante o SCM.
Descrição
O processo do serviço deve chamar periodicamente durante inicializações longas (com checkpoints incrementais) para evitar que o SCM o considere travado e o encerre.
Header:
winsvc.hDLL: advapi32.dllAssinatura
BOOL SetServiceStatus(
SERVICE_STATUS_HANDLE hServiceStatus,
LPSERVICE_STATUS lpServiceStatus
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hServiceStatus | SERVICE_STATUS_HANDLE | Handle obtido de RegisterServiceCtrlHandlerW. |
| lpServiceStatus | LPSERVICE_STATUS | Novo estado a reportar. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_INVALID_DATA(13)
- Os dados são inválidos.