Windows Win32Serviçosadvapi32.dll
ChangeServiceConfigW
Altera a configuração de um serviço já registrado (tipo de início, executável, conta, etc.).
Descrição
Contraparte de reconfiguração de CreateServiceW para um serviço existente.
Header:
winsvc.hDLL: advapi32.dllAssinatura
BOOL ChangeServiceConfigW(
SC_HANDLE hService,
DWORD dwServiceType,
DWORD dwStartType,
DWORD dwErrorControl,
LPCWSTR lpBinaryPathName,
LPCWSTR lpLoadOrderGroup,
LPDWORD lpdwTagId,
LPCWSTR lpDependencies,
LPCWSTR lpServiceStartName,
LPCWSTR lpPassword,
LPCWSTR lpDisplayName
);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| hService | SC_HANDLE | Handle do serviço, aberto com SERVICE_CHANGE_CONFIG. |
| dwServiceType | DWORD | Novo tipo, ou SERVICE_NO_CHANGE. |
| dwStartType | DWORD | Novo tipo de início, ou SERVICE_NO_CHANGE. |
| dwErrorControl | DWORD | Novo controle de erro, ou SERVICE_NO_CHANGE. |
| lpBinaryPathName | LPCWSTR | Novo caminho do executável, ou NULL. |
| lpLoadOrderGroup | LPCWSTR | Novo grupo de ordem, ou NULL. |
| lpdwTagId | LPDWORD | Recebe a nova tag, se solicitado. |
| lpDependencies | LPCWSTR | Nova lista de dependências, ou NULL. |
| lpServiceStartName | LPCWSTR | Nova conta de execução, ou NULL. |
| lpPassword | LPCWSTR | Nova senha, se aplicável. |
| lpDisplayName | LPCWSTR | Novo nome exibido, ou NULL. |
Valor de retorno
Diferente de zero em sucesso; 0 em erro (consulte GetLastError).
Códigos de erro (GetLastError)
- ERROR_ACCESS_DENIED(5)
- Acesso negado.
- ERROR_INVALID_PARAMETER(87)
- Parâmetro incorreto.