Windows Win32Serviçosadvapi32.dll
StartServiceCtrlDispatcherW
Conecta a thread principal do processo ao Service Control Manager, entregando o controle a ele até que todos os serviços parem.
Descrição
Chamada obrigatória e bloqueante no ponto de entrada de qualquer executável que hospeda um ou mais serviços Win32 — análogo, em espírito, a como um processo daemon Linux se registra e entra em seu loop principal sob supervisão do systemd (embora o mecanismo seja completamente diferente).
Header:
winsvc.hDLL: advapi32.dllAssinatura
BOOL StartServiceCtrlDispatcherW(
const SERVICE_TABLE_ENTRYW * lpServiceStartTable
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| lpServiceStartTable | const SERVICE_TABLE_ENTRYW * | Tabela de nomes de serviço e suas funções de entrada, terminada por uma entrada NULL. |
Valor de retorno
Diferente de zero quando todos os serviços do processo pararam; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_FAILED_SERVICE_CONTROLLER_CONNECT(1063)
- O processo não pôde se conectar ao Service Controller.
- ERROR_SERVICE_ALREADY_RUNNING(1056)
- Uma instância do serviço já está em execução.