Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Registrierungsstruktur HKLM\SYSTEM\CurrentControlSet\Services speichert Informationen zu jedem Dienst im System. Jeder Treiber hat einen Schlüssel des Formulars HKLM\SYSTEM\CurrentControlSet\Services\DriverName.
Der PnP-Manager übergibt diesen Pfad eines Treibers im RegistryPath-Parameter , wenn er die DriverEntry-Routine des Treibers aufruft. Ein Treiber kann globale treiberdefinierte Daten unter dem Parameter-Unterschlüssel seines Schlüssels in der Services-Struktur mithilfe einer AddReg-Direktive in der INF-Datei des Treibers speichern. Um zur Laufzeit auf diesen Schlüssel zuzugreifen, sollte ein WDM-Treiber IoOpenDriverRegistryKey mit einem DRIVER_REGKEY_TYPE von DriverRegKeyParameters und einem WDF-Treiber WdfDriverOpenParametersRegistryKey verwenden. Informationen, die unter diesem Schlüssel gespeichert werden, stehen dem Treiber während der Initialisierung zur Verfügung.
Weitere Informationen zu Registrierungsschlüsseln, die treiber normalerweise verwenden, finden Sie in der Einführung in Registrierungsschlüssel für Treiber.
Zusätzliche Schlüssel in HKLM\SYSTEM\CurrentControlSet\Services
Parameter
Ein Schlüssel, der zum Speichern treiberspezifischer Daten verwendet wird. Für einige Arten von Treibern erwartet das System, dass bestimmte Werteinträge gefunden werden. Sie können diesem Unterschlüssel Werteinträge mithilfe von AddReg-Direktiven in der INF-Datei des Treibers hinzufügen.
Leistung
Ein Schlüssel, der Informationen für optionale Leistungsüberwachung angibt. Die Werte unter diesem Schlüssel geben den Namen der Leistungs-DLL des Treibers und die Namen bestimmter exportierter Funktionen in dieser DLL an. Sie können diesem Unterschlüssel Werteinträge mithilfe von AddReg-Direktiven in der INF-Datei des Treibers hinzufügen.
Allgemeine Registrierungsschlüssel und -werte in HKLM\SYSTEM\CurrentControlSet\Services<DriverName>
Start
Der Start Wert gibt an, wann der Dienst gestartet werden soll. Sie kann einen der folgenden Werte aufweisen:
-
0x0(Start): Vom Startladeprogramm geladen. -
0x1(System): Geladen durch das E/A-Subsystem. -
0x2(Automatisch): Automatisch vom Dienststeuerungs-Manager beim Systemstart geladen. -
0x3(Nachfrage): Wird automatisch von PnP geladen, wenn es für ein Gerät erforderlich ist. -
0x4(Deaktiviert): Der Dienst ist deaktiviert und wird nicht geladen.
Type
Der Type Wert gibt den Diensttyp an. Dabei kann es sich um eine Kombination der folgenden Werte handeln:
-
0x1(Kerneltreiber): Ein Gerätetreiber. -
0x2(Dateisystemtreiber): Ein Dateisystemtreiber. -
0x10(Win32 own process): Ein Win32-Programm, das in einem eigenen Prozess ausgeführt wird. -
0x20(Win32-Freigabeprozess): Ein Win32-Programm, das einen Prozess mit anderen Diensten teilt.
ErrorControl
Der ErrorControl Wert gibt den Schweregrad des Fehlers an, wenn der Dienst nicht gestartet werden kann. Sie kann einen der folgenden Werte aufweisen:
-
0x0(Ignorieren): Der Fehler wird ignoriert, und der Start wird fortgesetzt. -
0x1(Normal): Der Fehler wird protokolliert, ein Meldungsfeld wird möglicherweise angezeigt, aber der Start wird fortgesetzt. -
0x2(Schwerwiegend): Der Fehler wird protokolliert, und das System wird mit der zuletzt bekannten Konfiguration neu gestartet. -
0x3(Kritisch): Der Fehler wird protokolliert, und das System versucht, mit der zuletzt bekannten Konfiguration neu zu starten. Wenn dies fehlschlägt, schlägt der Start fehl, und das System wird angehalten.
Weitere allgemeine Werte
-
ImagePath: Gibt den Pfad zur Dienst-Binärdatei an. Windows erstellt diesen Wert mithilfe des erforderlichen ServiceBinary-Eintrags in der INF-Datei des Treibers. Dieser Eintrag befindet sich im Abschnitt "Service-install-section ", auf den die INF-AddService-Direktive des Treibers verweist. -
DisplayName: Der Anzeigename des Diensts. -
Description: Eine Beschreibung des Diensts.
Example
Hier ist ein Beispiel für einen Registrierungseintrag für einen Dienst:
[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."