O motivo para alterar o status do serviço para SERVICE_CONTROL_STOP. Se o código de controle atual não for SERVICE_CONTROL_STOP, esse membro será ignorado.
Esse membro deve ser definido como uma combinação de um código geral, um código de motivo principal e um código de motivo menor.
Veja a seguir os códigos de motivo geral.
Valor
Significado
SERVICE_STOP_REASON_FLAG_CUSTOM
0x20000000
O código de motivo é definido pelo usuário. Se esse sinalizador não estiver presente, o código de motivo será definido pelo sistema. Se esse sinalizador for especificado com um código de motivo do sistema, a chamada de função falhará.
Os usuários podem criar códigos de motivo principal personalizados no intervalo SERVICE_STOP_REASON_MAJOR_MIN_CUSTOM (0x00400000) por meio de SERVICE_STOP_REASON_MAJOR_MAX_CUSTOM (0x00ff0000) e códigos de motivo secundários no intervalo SERVICE_STOP_REASON_MINOR_MIN_CUSTOM (0x00000100) até SERVICE_STOP_REASON_MINOR_MAX_CUSTOM (0x0000FFFF).
Uma cadeia de caracteres opcional que fornece informações adicionais sobre a parada de serviço. Essa cadeia de caracteres é armazenada no log de eventos junto com o código de motivo de parada. Esse membro deve ser NULL ou uma cadeia de caracteres válida menor que 128 caracteres, incluindo o caractere nulo de encerramento.
ServiceStatus
Um ponteiro para uma estrutura de SERVICE_STATUS_PROCESS que recebe as informações mais recentes de status do serviço. As informações retornadas refletem o status mais recente que o serviço relatou ao gerenciador de controle de serviço.
O gerenciador de controle de serviço preenche a estrutura somente quando ControlServiceEx retorna um dos seguintes códigos de erro: NO_ERROR, ERROR_INVALID_SERVICE_CONTROL, ERROR_SERVICE_CANNOT_ACCEPT_CTRL ou ERROR_SERVICE_NOT_ACTIVE. Caso contrário, a estrutura não será preenchida.
Observações
Nota
O cabeçalho winsvc.h define SERVICE_CONTROL_STATUS_REASON_PARAMS como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito
Valor
de cliente com suporte mínimo
Windows Vista [somente aplicativos da área de trabalho]
servidor com suporte mínimo
Windows Server 2008 [somente aplicativos da área de trabalho]