Novidades nos Serviços para Windows 7

O Windows 7 e o Windows Server 2008 R2 incluem os seguintes elementos de programação novos e atualizados para serviços.

Novos recursos

Um serviço pode se registrar para ser iniciado ou interrompido quando ocorre um evento de gatilho. Isso elimina a necessidade de os serviços iniciarem quando o sistema é iniciado ou para que os serviços pesquisem ou aguardem ativamente por um evento; um serviço pode começar quando necessário, em vez de iniciar automaticamente se há ou não trabalho a ser feito. Para obter mais informações, consulte Eventos de gatilho de serviço.

Funções atualizadas

Função Descrição
ChangeServiceConfig
Altera os parâmetros de configuração de um serviço. Essa função dá suporte a contas de serviço gerenciadas e contas virtuais. Para obter mais informações, consulte Guia passo a passo das contas de serviço.
ChangeServiceConfig2
Altera os parâmetros de configuração opcionais de um serviço. Essa função dá suporte a novos níveis de informações de configuração para grupos de processadores e eventos de gatilho de serviço.
CreateService
Cria um objeto de serviço e o adiciona ao banco de dados do gerenciador de controle de serviço especificado. Essa função dá suporte a contas de serviço gerenciadas e contas virtuais. Para obter mais informações, consulte Guia passo a passo das contas de serviço.
HandlerEx
Uma função de retorno de chamada definida pelo aplicativo usada com a função RegisterServiceCtrlHandlerEx . Essa função de retorno de chamada dá suporte a novos códigos de controle estendidos para alterações de tempo do sistema e eventos de gatilho de serviço.
QueryServiceConfig2
Recupera os parâmetros de configuração opcionais de um serviço. Essa função dá suporte a novos níveis de informações de configuração para grupos de processadores e eventos de gatilho de serviço.
SetServiceStatus
Atualizações as informações de status do gerenciador de controle de serviço para o serviço de chamada. Essa função dá suporte a novos códigos de controle estendidos para alterações de tempo do sistema e eventos de gatilho de serviço.

Novas estruturas

Estrutura Descrição
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.
SERVICE_TRIGGER_INFO
Contém informações de evento de gatilho para um serviço.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM
Contém dados específicos do gatilho para um evento de gatilho de serviço.