Udostępnij przez


HKLM\SYSTEM\CurrentControlSet\Services Gałąź rejestru

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. Informacje przechowywane w ramach tego klucza są dostępne dla sterownika podczas inicjowania.

Aby uzyskać więcej informacji na temat kluczy rejestru używanych zwykle przez sterowniki, zobacz Wprowadzenie do kluczy rejestru dla sterowników.

Dodatkowe klucze w HKLM\SYSTEM\CurrentControlSet\Services

Parameters
Klucz używany do przechowywania danych specyficznych dla sterownika. W przypadku niektórych typów sterowników system oczekuje znalezienia określonych wpisów wartości. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Performance
Klucz określający informacje dotyczące opcjonalnego monitorowania wydajności. Wartości w tym kluczu określają nazwę biblioteki DLL wydajności sterownika oraz nazwy niektórych wyeksportowanych funkcji w tej bibliotece DLL. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Typowe klucze rejestru i wartości w HKLM\SYSTEM\CurrentControlSet\Services<DriverName>

Start

Wartość Start określa, kiedy należy uruchomić usługę. Może mieć jedną z następujących wartości:

  • 0x0 (Rozruch): załadowany przez moduł ładujący rozruch.
  • 0x1 (System): załadowany przez podsystem we/wy.
  • 0x2 (Automatyczne): ładowane automatycznie przez program Service Control Manager podczas uruchamiania systemu.
  • 0x3 (Zapotrzebowanie): ładowane automatycznie przez pnP, jeśli jest to potrzebne dla urządzenia.
  • 0x4 (Wyłączone): usługa jest wyłączona i nie zostanie załadowana.

Typ

Wartość Type określa typ usługi. Może to być kombinacja następujących wartości:

  • 0x1 (Sterownik jądra): sterownik urządzenia.
  • 0x2 (Sterownik systemu plików): sterownik systemu plików.
  • 0x10 (Proces własny Win32): program Win32 uruchamiany we własnym procesie.
  • 0x20 (Proces udostępniania Win32): program Win32, który współużytkuje proces z innymi usługami.

ErrorControl

Wartość ErrorControl określa ważność błędu, jeśli uruchomienie usługi nie powiedzie się. Może mieć jedną z następujących wartości:

  • 0x0 (Ignoruj): błąd jest ignorowany, a uruchomienie będzie kontynuowane.
  • 0x1 (Normalny): Błąd jest rejestrowany, może zostać wyświetlone pole komunikatu, ale uruchomienie będzie kontynuowane.
  • 0x2 (Poważne): Błąd jest rejestrowany, a system jest ponownie uruchamiany przy użyciu ostatniej znanej dobrej konfiguracji.
  • 0x3 (Krytyczne): Błąd jest rejestrowany, a system próbuje ponownie uruchomić przy użyciu ostatniej znanej dobrej konfiguracji. Jeśli to się nie powiedzie, uruchomienie zakończy się niepowodzeniem, a system zostanie zatrzymany.

Dodatkowe wspólne wartości

  • ImagePath: określa ścieżkę do pliku binarnego usługi. 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: przyjazna nazwa usługi.
  • Description: opis usługi.

Example

Oto przykład wpisu rejestru dla usługi:

[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."