Поделиться через


HKLM\SYSTEM\CurrentControlSet\Services Registry Tree

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. Сведения, хранящиеся под этим ключом, доступны драйверу во время инициализации.

Дополнительные сведения о разделах реестра, используемых драйверами, см. в разделе "Общие сведения о разделах реестра для драйверов".

Дополнительные ключи в HKLM\SYSTEM\CurrentControlSet\Services

Parameters
Ключ, используемый для хранения данных, относящихся к драйверу. Для некоторых типов драйверов система ожидает поиска определенных записей значений. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Performance
Ключ, указывающий сведения о необязательном мониторинге производительности. Значения под этим ключом указывают имя библиотеки DLL производительности драйвера и имена некоторых экспортированных функций в этой библиотеке DLL. You can add value entries to this subkey using AddReg directives in the driver's INF file.

Общие разделы и значения реестра в HKLM\SYSTEM\CurrentControlSet\Services<DriverName>

Start

Значение Start указывает, когда должна быть запущена служба. Он может иметь одно из следующих значений:

  • 0x0 (загрузка): загружена загрузчиком.
  • 0x1 (Система): загружена подсистемой ввода-вывода.
  • 0x2 (Автоматически): автоматически загружается диспетчером управления службой во время запуска системы.
  • 0x3 (Запрос): автоматически загружается с помощью PnP, если он необходим для устройства.
  • 0x4 (Отключено): служба отключена и не будет загружена.

Type

Значение Type указывает тип службы. Это может быть сочетание следующих значений:

  • 0x1 (Драйвер ядра): драйвер устройства.
  • 0x2 (Драйвер файловой системы): драйвер файловой системы.
  • 0x10 (Собственный процесс Win32): программа Win32, которая выполняется в собственном процессе.
  • 0x20 (Процесс совместного использования Win32): программа Win32, которая предоставляет общий доступ к процессу с другими службами.

ErrorControl

Значение ErrorControl указывает серьезность ошибки, если служба не запускается. Он может иметь одно из следующих значений:

  • 0x0 (Игнорировать): ошибка игнорируется, и запуск продолжается.
  • 0x1 (Обычно): ошибка регистрируется, может отображаться окно сообщения, но запуск продолжается.
  • 0x2 (Серьезно): ошибка регистрируется, и система перезапускается с последней известной конфигурацией.
  • 0x3 (Критическое): ошибка регистрируется, и система пытается перезапустить последнюю известную конфигурацию. Если это не удается, запуск завершается сбоем и система останавливается.

Дополнительные общие значения

  • ImagePath: указывает путь к двоичному файлу службы. 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: понятное имя службы.
  • Description: описание службы.

Example

Ниже приведен пример записи реестра для службы:

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