Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 saber mais sobre as chaves do Registro que os drivers normalmente usam, veja Introdução às chaves do Registro para drivers.
Chaves adicionais em HKLM\SYSTEM\CurrentControlSet\Services
Parameters
Uma chave que é 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. Pode ter um dos seguintes valores:
-
0x0(Boot): Carregado pelo gestor de arranque. -
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 pelo PnP se for necessário para um dispositivo. -
0x4(Desativado): O serviço está desativado 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 do 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 do Win32): Um programa do Win32 que compartilha um processo com outros serviços.
ErrorControl
O ErrorControl valor especifica a gravidade do erro se o serviço falhar ao iniciar. 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 e o sistema é reiniciado com a última configuração em boas condições. -
0x3(Crítico): O erro é registrado e o sistema tenta reiniciar com a última configuração em boas condições. 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 de 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."