Compartilhar via


HKLM\SYSTEM\CurrentControlSet\Services Árvore de Registro

The HKLM\SYSTEM\CurrentControlSet\Services registry tree stores information about each service on the system. Each driver has a key of the form HKLM\SYSTEM\CurrentControlSet\Services\DriverName.

The PnP manager passes this path of a driver in the RegistryPath parameter when it calls the driver's DriverEntry routine. A driver can store global driver-defined data under the Parameters subkey of its key in the Services tree using an AddReg directive in the driver's INF file. To access that key at runtime, a WDM driver should use IoOpenDriverRegistryKey with a DRIVER_REGKEY_TYPE of DriverRegKeyParameters and a WDF driver should use WdfDriverOpenParametersRegistryKey. As informações armazenadas sob essa chave estão disponíveis para o driver durante sua inicialização.

Para obter mais informações sobre as chaves do Registro que os drivers normalmente usam, consulte Introdução às Chaves do Registro para Drivers.

Chaves adicionais em HKLM\SYSTEM\CurrentControlSet\Services

Parameters
Uma chave usada para armazenar dados específicos do driver. Para alguns tipos de drivers, o sistema espera encontrar entradas de valor específicas. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Performance
Uma chave que especifica informações para monitoramento de desempenho opcional. Os valores sob essa chave especificam o nome da DLL de desempenho do driver e os nomes de determinadas funções exportadas nessa DLL. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Chaves e valores comuns do Registro em HKLM\SYSTEM\CurrentControlSet\Services<DriverName>

Start

O Start valor especifica quando o serviço deve ser iniciado. Ele pode ter um dos seguintes valores:

  • 0x0 (Inicialização): carregado pelo carregador de inicialização.
  • 0x1 (Sistema): carregado pelo subsistema de E/S.
  • 0x2 (Automático): carregado automaticamente pelo Service Control Manager durante a inicialização do sistema.
  • 0x3 (Demanda): carregado automaticamente por PnP se for necessário para um dispositivo.
  • 0x4 (Desabilitado): o serviço está desabilitado e não será carregado.

Tipo

O Type valor especifica o tipo de serviço. Pode ser uma combinação dos seguintes valores:

  • 0x1 (Driver kernel): um driver de dispositivo.
  • 0x2 (Driver do sistema de arquivos): um driver do sistema de arquivos.
  • 0x10 (Processo próprio do Win32): um programa Win32 que é executado em seu próprio processo.
  • 0x20 (Processo de compartilhamento Win32): um programa Win32 que compartilha um processo com outros serviços.

ErrorControl

O ErrorControl valor especifica a gravidade do erro se o serviço não for iniciado. Ele pode ter um dos seguintes valores:

  • 0x0 (Ignorar): o erro é ignorado e a inicialização continua.
  • 0x1 (Normal): O erro é registrado, uma caixa de mensagem pode ser exibida, mas a inicialização continua.
  • 0x2 (Grave): o erro é registrado em log e o sistema é reiniciado com a última configuração conhecida-boa.
  • 0x3 (Crítico): o erro é registrado e o sistema tenta reiniciar com a última configuração conhecida. Se isso falhar, a inicialização falhará e o sistema será interrompido.

Valores comuns adicionais

  • ImagePath: especifica o caminho para o binário de serviço. Windows creates this value by using the required ServiceBinary entry in the driver's INF file. This entry is in the service-install-section referenced by the driver's INF AddService directive.
  • DisplayName: o nome amigável do serviço.
  • Description: uma descrição do serviço.

Example

Aqui está um exemplo de uma entrada do Registro para um serviço:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ExampleService]
"Start"=dword:00000002
"Type"=dword:00000010
"ErrorControl"=dword:00000001
"ImagePath"="C:\\Program Files\\ExampleService\\example.exe"
"DisplayName"="Example Service"
"Description"="This is an example service."