Cabeçalho winsvc.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

winsvc.h contém as seguintes interfaces de programação:

Funções

 
ChangeServiceConfig2A

Altera os parâmetros de configuração opcionais de um serviço. (ANSI)
ChangeServiceConfig2W

Altera os parâmetros de configuração opcionais de um serviço. (Unicode)
ChangeServiceConfigA

Altera os parâmetros de configuração de um serviço. (ANSI)
ChangeServiceConfigW

Altera os parâmetros de configuração de um serviço. (Unicode)
CloseServiceHandle

Fecha um identificador para um gerenciador de controle de serviço ou objeto de serviço.
ControlService

Envia um código de controle para um serviço. (ControlService)
ControlServiceExA

Envia um código de controle para um serviço. (ControlServiceExA)
ControlServiceExW

Envia um código de controle para um serviço. (ControlServiceExW)
CreateServiceA

Cria um objeto de serviço e o adiciona ao banco de dados do gerenciador de controle de serviço especificado. (ANSI)
CreateServiceW

Cria um objeto de serviço e o adiciona ao banco de dados do gerenciador de controle de serviço especificado. (Unicode)
DeleteService

Marca o serviço especificado para exclusão do banco de dados do gerenciador de controle de serviço.
EnumDependentServicesA

Recupera o nome e status de cada serviço que depende do serviço especificado. (ANSI)
EnumDependentServicesW

Recupera o nome e status de cada serviço que depende do serviço especificado. (Unicode)
EnumServicesStatusA

Enumera serviços no banco de dados do gerenciador de controle de serviço especificado. O nome e status de cada serviço são fornecidos. (ANSI)
EnumServicesStatusExA

Enumera serviços no banco de dados do gerenciador de controle de serviço especificado. O nome e status de cada serviço são fornecidos, juntamente com dados adicionais com base no nível de informações especificado. (ANSI)
EnumServicesStatusExW

Enumera serviços no banco de dados do gerenciador de controle de serviço especificado. O nome e status de cada serviço são fornecidos, juntamente com dados adicionais com base no nível de informações especificado. (Unicode)
EnumServicesStatusW

Enumera serviços no banco de dados do gerenciador de controle de serviço especificado. O nome e status de cada serviço são fornecidos. (Unicode)
GetServiceDirectory

Retorna um caminho para um local de sistema de arquivos por serviço para um serviço ler e/ou gravar o estado.
GetServiceDisplayNameA

Recupera o nome de exibição do serviço especificado. (ANSI)
GetServiceDisplayNameW

Recupera o nome de exibição do serviço especificado. (Unicode)
GetServiceKeyNameA

Recupera o nome do serviço especificado. (ANSI)
GetServiceKeyNameW

Recupera o nome do serviço especificado. (Unicode)
GetServiceRegistryStateKey

Retorna um identificador para uma chave do Registro para um serviço ler e/ou gravar o estado.
GetSharedServiceDirectory

Retorna um caminho para um local de sistema de arquivos por serviço para um serviço e programas associados para ler e/ou gravar o estado.
GetSharedServiceRegistryStateKey

Retorna um identificador para uma chave do Registro para um serviço e programas associados para ler e/ou gravar o estado.
LockServiceDatabase

Solicita a propriedade do bloqueio de banco de dados do SCM (Service Control Manager). Somente um processo pode possuir o bloqueio a qualquer momento especificado.
NotifyBootConfigStatus

Relata o status de inicialização para o gerenciador de controle de serviço. Ele é usado por programas de verificação de inicialização.
NotifyServiceStatusChangeA

Permite que um aplicativo receba notificação quando o serviço especificado é criado ou excluído ou quando seu status é alterado. (ANSI)
NotifyServiceStatusChangeW

Permite que um aplicativo receba notificação quando o serviço especificado é criado ou excluído ou quando seu status é alterado. (Unicode)
OpenSCManagerA

Estabelece uma conexão com o gerenciador de controle de serviço no computador especificado e abre o banco de dados do gerenciador de controle de serviço especificado. (ANSI)
OpenSCManagerW

Estabelece uma conexão com o gerenciador de controle de serviço no computador especificado e abre o banco de dados do gerenciador de controle de serviço especificado. (Unicode)
OpenServiceA

Abre um serviço existente. (ANSI)
OpenServiceW

Abre um serviço existente. (Unicode)
QueryServiceConfig2A

Recupera os parâmetros de configuração opcionais do serviço especificado. (ANSI)
QueryServiceConfig2W

Recupera os parâmetros de configuração opcionais do serviço especificado. (Unicode)
QueryServiceConfigA

Recupera os parâmetros de configuração do serviço especificado. (ANSI)
QueryServiceConfigW

Recupera os parâmetros de configuração do serviço especificado. (Unicode)
QueryServiceDynamicInformation

Recupera informações dinâmicas relacionadas ao início do serviço atual.
QueryServiceLockStatusA

Recupera o status de bloqueio do banco de dados do gerenciador de controle de serviço especificado. (ANSI)
QueryServiceLockStatusW

Recupera o status de bloqueio do banco de dados do gerenciador de controle de serviço especificado. (Unicode)
QueryServiceObjectSecurity

Recupera uma cópia do descritor de segurança associado a um objeto de serviço.
QueryServiceStatus

Recupera o status atual do serviço especificado.
QueryServiceStatusEx

Recupera o status atual do serviço especificado com base no nível de informações especificado.
RegisterServiceCtrlHandlerA

Registra uma função para lidar com solicitações de controle de serviço. (ANSI)
RegisterServiceCtrlHandlerExA

Registra uma função para lidar com solicitações de controle de serviço estendidas. (ANSI)
RegisterServiceCtrlHandlerExW

Registra uma função para lidar com solicitações de controle de serviço estendidas. (Unicode)
RegisterServiceCtrlHandlerW

Registra uma função para lidar com solicitações de controle de serviço. (Unicode)
SetServiceObjectSecurity

Define o descritor de segurança de um objeto de serviço.
SetServiceStatus

Atualizações as informações de status do gerenciador de controle de serviço para o serviço de chamada.
StartServiceA

Inicia um serviço. (ANSI)
StartServiceCtrlDispatcherA

Conecta o thread main de um processo de serviço ao gerenciador de controle de serviço, o que faz com que o thread seja o thread do dispatcher de controle de serviço para o processo de chamada. (ANSI)
StartServiceCtrlDispatcherW

Conecta o thread main de um processo de serviço ao gerenciador de controle de serviço, o que faz com que o thread seja o thread do dispatcher de controle de serviço para o processo de chamada. (Unicode)
StartServiceW

Inicia um serviço. (Unicode)
UnlockServiceDatabase

Desbloqueia um banco de dados do gerenciador de controle de serviço liberando o bloqueio especificado.

Funções de retorno de chamada

 
LPHANDLER_FUNCTION

Uma função de retorno de chamada definida pelo aplicativo usada com a função RegisterServiceCtrlHandler. Um programa de serviço pode usá-lo como a função de manipulador de controle de um serviço específico.
LPHANDLER_FUNCTION_EX

Uma função de retorno de chamada definida pelo aplicativo usada com a função RegisterServiceCtrlHandlerEx. Um programa de serviço pode usá-lo como a função de manipulador de controle de um serviço específico.
LPSERVICE_MAIN_FUNCTIONA

O ponto de entrada de um serviço. (ANSI)
LPSERVICE_MAIN_FUNCTIONW

O ponto de entrada de um serviço. (Unicode)

Estruturas

 
ENUM_SERVICE_STATUS_PROCESSA

Contém o nome de um serviço em um banco de dados do gerenciador de controle de serviço e informações sobre o serviço. Ele é usado pela função EnumServicesStatusEx. (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

Contém o nome de um serviço em um banco de dados do gerenciador de controle de serviço e informações sobre o serviço. Ele é usado pela função EnumServicesStatusEx. (Unicode)
ENUM_SERVICE_STATUSA

Contém o nome de um serviço em um banco de dados do gerenciador de controle de serviço e informações sobre esse serviço. Ele é usado pelas funções EnumDependentServices e EnumServicesStatus. (ANSI)
ENUM_SERVICE_STATUSW

Contém o nome de um serviço em um banco de dados do gerenciador de controle de serviço e informações sobre esse serviço. Ele é usado pelas funções EnumDependentServices e EnumServicesStatus. (Unicode)
QUERY_SERVICE_CONFIGA

Contém informações de configuração para um serviço instalado. Ele é usado pela função QueryServiceConfig. (ANSI)
QUERY_SERVICE_CONFIGW

Contém informações de configuração para um serviço instalado. Ele é usado pela função QueryServiceConfig. (Unicode)
QUERY_SERVICE_LOCK_STATUSA

Contém informações sobre o status de bloqueio de um banco de dados do gerenciador de controle de serviço. Ele é usado pela função QueryServiceLockStatus. (ANSI)
QUERY_SERVICE_LOCK_STATUSW

Contém informações sobre o status de bloqueio de um banco de dados do gerenciador de controle de serviço. Ele é usado pela função QueryServiceLockStatus. (Unicode)
SC_ACTION

Representa uma ação que o gerenciador de controle de serviço pode executar.
SERVICE_CONTROL_STATUS_REASON_PARAMSA

Contém parâmetros de controle de serviço. (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

Contém parâmetros de controle de serviço. (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

Contém a configuração de início automático atrasada de um serviço de início automático.
SERVICE_DESCRIPTIONA

Contém uma descrição do serviço. (ANSI)
SERVICE_DESCRIPTIONW

Contém uma descrição do serviço. (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

Contém a configuração de sinalizador de ações de falha de um serviço. Essa configuração determina quando as ações de falha devem ser executadas.
SERVICE_FAILURE_ACTIONSA

Representa a ação que o controlador de serviço deve executar em cada falha de um serviço. Um serviço é considerado com falha quando termina sem relatar uma status de SERVICE_STOPPED ao controlador de serviço. (ANSI)
SERVICE_FAILURE_ACTIONSW

Representa a ação que o controlador de serviço deve executar em cada falha de um serviço. Um serviço é considerado com falha quando termina sem relatar uma status de SERVICE_STOPPED ao controlador de serviço. (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

Indica um tipo de proteção de serviço.
SERVICE_NOTIFY_2A

Representa informações de notificação de status de serviço. (ANSI)
SERVICE_NOTIFY_2W

Representa informações de notificação de status de serviço. (Unicode)
SERVICE_PREFERRED_NODE_INFO

Representa o nó preferencial no qual executar um serviço.
SERVICE_PRESHUTDOWN_INFO

Contém as configurações de pré-remoção.
SERVICE_REQUIRED_PRIVILEGES_INFOA

Representa os privilégios necessários para um serviço. (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

Representa os privilégios necessários para um serviço. (Unicode)
SERVICE_SID_INFO

Representa um SID (identificador de segurança de serviço).
SERVICE_STATUS

Contém status informações para um serviço.
SERVICE_STATUS_PROCESS

Contém informações de status de processo para um serviço. As funções ControlServiceEx, EnumServicesStatusEx, NotifyServiceStatusChange e QueryServiceStatusEx usam essa estrutura.
SERVICE_TABLE_ENTRYA

Especifica a função ServiceMain para um serviço que pode ser executado no processo de chamada. Ele é usado pela função StartServiceCtrlDispatcher. (ANSI)
SERVICE_TABLE_ENTRYW

Especifica a função ServiceMain para um serviço que pode ser executado no processo de chamada. Ele é usado pela função StartServiceCtrlDispatcher. (Unicode)
SERVICE_TIMECHANGE_INFO

Contém as configurações de alteração de tempo do sistema.
SERVICE_TRIGGER

Representa um evento de gatilho de serviço. Essa estrutura é usada pela estrutura SERVICE_TRIGGER_INFO.
SERVICE_TRIGGER_INFO

Contém informações de evento de gatilho para um serviço. Essa estrutura é usada pelas funções ChangeServiceConfig2 e QueryServiceConfig2.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

Contém dados específicos do gatilho para um evento de gatilho de serviço.

Enumerações

 
SERVICE_DIRECTORY_TYPE

Especifica o tipo de caminho de diretório por serviço.
SERVICE_REGISTRY_STATE_TYPE

Especifica um tipo de estado para uma chave do Registro de Serviço. (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

Especifica o tipo de caminho de diretório compartilhado por serviço.
SERVICE_SHARED_REGISTRY_STATE_TYPE

Especifica um tipo de estado para uma chave do Registro de Serviço. (SERVICE_SHARED_REGISTRY_STATE_TYPE)