Freigeben über


winsvc.h-Header

Dieser Header wird von mehreren Technologien verwendet. Weitere Informationen finden Sie unter

winsvc.h enthält die folgenden Programmierschnittstellen:

Functions

 
ChangeServiceConfig2A

Ändert die optionalen Konfigurationsparameter eines Diensts. (ANSI)
ChangeServiceConfig2W

Ändert die optionalen Konfigurationsparameter eines Diensts. (Unicode)
ChangeServiceConfigA

Ändert die Konfigurationsparameter eines Diensts. (ANSI)
ChangeServiceConfigW

Ändert die Konfigurationsparameter eines Diensts. (Unicode)
CloseServiceHandle

Schließt ein Handle für einen Dienststeuerungs-Manager oder ein Dienstobjekt.
ControlService

Sendet einen Steuerelementcode an einen Dienst. (ControlService)
ControlServiceExA

Sendet einen Steuerelementcode an einen Dienst. (ControlServiceExA)
ControlServiceExW

Sendet einen Steuerelementcode an einen Dienst. (ControlServiceExW)
CreateServiceA

Erstellt ein Dienstobjekt und fügt es der angegebenen Dienststeuerungs-Manager-Datenbank hinzu. (ANSI)
CreateServiceW

Erstellt ein Dienstobjekt und fügt es der angegebenen Dienststeuerungs-Manager-Datenbank hinzu. (Unicode)
DeleteService

Markiert den angegebenen Dienst zum Löschen aus der Dienststeuerungs-Manager-Datenbank.
EnumDependentServicesA

Ruft den Namen und die status jedes Diensts ab, der vom angegebenen Dienst abhängig ist. (ANSI)
EnumDependentServicesW

Ruft den Namen und die status jedes Diensts ab, der vom angegebenen Dienst abhängig ist. (Unicode)
EnumServicesStatusA

Listet Dienste in der angegebenen Dienststeuerungs-Manager-Datenbank auf. Der Name und die status der einzelnen Dienste werden bereitgestellt. (ANSI)
EnumServicesStatusExA

Listet Dienste in der angegebenen Dienststeuerungs-Manager-Datenbank auf. Der Name und die status der einzelnen Dienste werden zusammen mit zusätzlichen Daten basierend auf der angegebenen Informationsebene bereitgestellt. (ANSI)
EnumServicesStatusExW

Listet Dienste in der angegebenen Dienststeuerungs-Manager-Datenbank auf. Der Name und die status der einzelnen Dienste werden zusammen mit zusätzlichen Daten basierend auf der angegebenen Informationsebene bereitgestellt. (Unicode)
EnumServicesStatusW

Listet Dienste in der angegebenen Dienststeuerungs-Manager-Datenbank auf. Der Name und die status der einzelnen Dienste werden bereitgestellt. (Unicode)
GetServiceDirectory

Gibt einen Pfad für einen dienstspezifischen Dateisystemspeicherort für einen Dienst zurück, in den der Lese- und/oder Schreibstatus eines Diensts gelesen und/oder geschrieben werden soll.
GetServiceDisplayNameA

Ruft den Anzeigenamen des angegebenen Diensts ab. (ANSI)
GetServiceDisplayNameW

Ruft den Anzeigenamen des angegebenen Diensts ab. (Unicode)
GetServiceKeyNameA

Ruft den Dienstnamen des angegebenen Diensts ab. (ANSI)
GetServiceKeyNameW

Ruft den Dienstnamen des angegebenen Diensts ab. (Unicode)
GetServiceRegistryStateKey

Gibt ein Handle für einen Registrierungsschlüssel für einen Dienst zurück, in den der Status gelesen und/oder geschrieben werden soll.
GetSharedServiceDirectory

Gibt einen Pfad für einen dienstspezifischen Dateisystemspeicherort für einen Dienst und zugeordnete Programme zurück, in die der Lese- und/oder Schreibstatus angezeigt werden soll.
GetSharedServiceRegistryStateKey

Gibt ein Handle für einen Registrierungsschlüssel für einen Dienst und zugeordnete Programme zurück, in die der Lese- und/oder Schreibstatus angezeigt werden soll.
LockServiceDatabase

Fordert den Besitz der SCM-Datenbanksperre (Service Control Manager) an. Nur ein Prozess kann die Sperre zu einem bestimmten Zeitpunkt besitzen.
NotifyBootConfigStatus

Meldet die Start-status an den Dienststeuerungs-Manager. Es wird von Startüberprüfungsprogrammen verwendet.
NotifyServiceStatusChangeA

Ermöglicht es einer Anwendung, Benachrichtigungen zu erhalten, wenn der angegebene Dienst erstellt oder gelöscht wird oder wenn sich seine status ändert. (ANSI)
NotifyServiceStatusChangeW

Ermöglicht es einer Anwendung, Benachrichtigungen zu erhalten, wenn der angegebene Dienst erstellt oder gelöscht wird oder wenn sich seine status ändert. (Unicode)
OpenSCManagerA

Stellt eine Verbindung mit dem Dienststeuerungs-Manager auf dem angegebenen Computer her und öffnet die angegebene Dienststeuerungs-Manager-Datenbank. (ANSI)
OpenSCManagerW

Stellt eine Verbindung mit dem Dienststeuerungs-Manager auf dem angegebenen Computer her und öffnet die angegebene Dienststeuerungs-Manager-Datenbank. (Unicode)
OpenServiceA

Öffnet einen vorhandenen Dienst. (ANSI)
OpenServiceW

Öffnet einen vorhandenen Dienst. (Unicode)
QueryServiceConfig2A

Ruft die optionalen Konfigurationsparameter des angegebenen Diensts ab. (ANSI)
QueryServiceConfig2W

Ruft die optionalen Konfigurationsparameter des angegebenen Diensts ab. (Unicode)
QueryServiceConfigA

Ruft die Konfigurationsparameter des angegebenen Diensts ab. (ANSI)
QueryServiceConfigW

Ruft die Konfigurationsparameter des angegebenen Diensts ab. (Unicode)
QueryServiceDynamicInformation

Ruft dynamische Informationen im Zusammenhang mit dem aktuellen Dienststart ab.
QueryServiceLockStatusA

Ruft die Sperr-status der angegebenen Dienststeuerungs-Manager-Datenbank ab. (ANSI)
QueryServiceLockStatusW

Ruft die Sperr-status der angegebenen Dienststeuerungs-Manager-Datenbank ab. (Unicode)
QueryServiceObjectSecurity

Ruft eine Kopie des Sicherheitsdeskriptors ab, der einem Dienstobjekt zugeordnet ist.
QueryServiceStatus

Ruft den aktuellen status des angegebenen Diensts ab.
QueryServiceStatusEx

Ruft die aktuelle status des angegebenen Diensts basierend auf der angegebenen Informationsebene ab.
RegisterServiceCtrlHandlerA

Registriert eine Funktion zum Verarbeiten von Dienststeuerungsanforderungen. (ANSI)
RegisterServiceCtrlHandlerExA

Registriert eine Funktion zum Verarbeiten erweiterter Dienststeuerungsanforderungen. (ANSI)
RegisterServiceCtrlHandlerExW

Registriert eine Funktion zum Verarbeiten erweiterter Dienststeuerungsanforderungen. (Unicode)
RegisterServiceCtrlHandlerW

Registriert eine Funktion zum Verarbeiten von Dienststeuerungsanforderungen. (Unicode)
SetServiceObjectSecurity

Legt den Sicherheitsdeskriptor eines Dienstobjekts fest.
SetServiceStatus

Updates die status Informationen des Dienststeuerungs-Managers für den aufrufenden Dienst.
StartServiceA

Startet einen Dienst. (ANSI)
StartServiceCtrlDispatcherA

Verbindet den Standard Thread eines Dienstprozesses mit dem Dienststeuerungs-Manager, wodurch der Thread der Dienststeuerungsverteilerthread für den aufrufenden Prozess ist. (ANSI)
StartServiceCtrlDispatcherW

Verbindet den Standard Thread eines Dienstprozesses mit dem Dienststeuerungs-Manager, wodurch der Thread der Dienststeuerungsverteilerthread für den aufrufenden Prozess ist. (Unicode)
StartServiceW

Startet einen Dienst. (Unicode)
UnlockServiceDatabase

Entsperrt eine Dienststeuerungs-Manager-Datenbank, indem die angegebene Sperre freigegeben wird.

Rückruffunktionen

 
LPHANDLER_FUNCTION

Eine anwendungsdefinierte Rückruffunktion, die mit der Funktion RegisterServiceCtrlHandler verwendet wird. Ein Dienstprogramm kann es als Steuerelementhandlerfunktion eines bestimmten Diensts verwenden.
LPHANDLER_FUNCTION_EX

Eine anwendungsdefinierte Rückruffunktion, die mit der Funktion RegisterServiceCtrlHandlerEx verwendet wird. Ein Dienstprogramm kann es als Steuerelementhandlerfunktion eines bestimmten Diensts verwenden.
LPSERVICE_MAIN_FUNCTIONA

Der Einstiegspunkt für einen Dienst. (ANSI)
LPSERVICE_MAIN_FUNCTIONW

Der Einstiegspunkt für einen Dienst. (Unicode)

Strukturen

 
ENUM_SERVICE_STATUS_PROCESSA

Enthält den Namen eines Diensts in einer Dienststeuerungs-Manager-Datenbank und Informationen zum Dienst. Sie wird von der EnumServicesStatusEx-Funktion verwendet. (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

Enthält den Namen eines Diensts in einer Dienststeuerungs-Manager-Datenbank und Informationen zum Dienst. Sie wird von der EnumServicesStatusEx-Funktion verwendet. (Unicode)
ENUM_SERVICE_STATUSA

Enthält den Namen eines Diensts in einer Dienststeuerungs-Manager-Datenbank und Informationen zu diesem Dienst. Sie wird von den Funktionen EnumDependentServices und EnumServicesStatus verwendet. (ANSI)
ENUM_SERVICE_STATUSW

Enthält den Namen eines Diensts in einer Dienststeuerungs-Manager-Datenbank und Informationen zu diesem Dienst. Sie wird von den Funktionen EnumDependentServices und EnumServicesStatus verwendet. (Unicode)
QUERY_SERVICE_CONFIGA

Enthält Konfigurationsinformationen für einen installierten Dienst. Sie wird von der QueryServiceConfig-Funktion verwendet. (ANSI)
QUERY_SERVICE_CONFIGW

Enthält Konfigurationsinformationen für einen installierten Dienst. Sie wird von der QueryServiceConfig-Funktion verwendet. (Unicode)
QUERY_SERVICE_LOCK_STATUSA

Enthält Informationen zum sperren status einer Dienststeuerungs-Manager-Datenbank. Sie wird von der QueryServiceLockStatus-Funktion verwendet. (ANSI)
QUERY_SERVICE_LOCK_STATUSW

Enthält Informationen zum sperren status einer Dienststeuerungs-Manager-Datenbank. Sie wird von der QueryServiceLockStatus-Funktion verwendet. (Unicode)
SC_ACTION

Stellt eine Aktion dar, die der Dienststeuerungs-Manager ausführen kann.
SERVICE_CONTROL_STATUS_REASON_PARAMSA

Enthält Dienststeuerungsparameter. (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

Enthält Dienststeuerungsparameter. (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

Enthält die Einstellung für verzögerten automatischen Start eines Diensts für den automatischen Start.
SERVICE_DESCRIPTIONA

Enthält eine Dienstbeschreibung. (ANSI)
SERVICE_DESCRIPTIONW

Enthält eine Dienstbeschreibung. (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

Enthält die Flageinstellung für Fehleraktionen eines Diensts. Diese Einstellung bestimmt, wann Fehleraktionen ausgeführt werden sollen.
SERVICE_FAILURE_ACTIONSA

Stellt die Aktion dar, die der Dienstcontroller bei jedem Ausfall eines Diensts ausführen soll. Ein Dienst gilt als fehlerhaft, wenn er beendet wird, ohne eine status von SERVICE_STOPPED an den Dienstcontroller zu melden. (ANSI)
SERVICE_FAILURE_ACTIONSW

Stellt die Aktion dar, die der Dienstcontroller bei jedem Ausfall eines Diensts ausführen soll. Ein Dienst gilt als fehlerhaft, wenn er beendet wird, ohne eine status von SERVICE_STOPPED an den Dienstcontroller zu melden. (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

Gibt einen Dienstschutztyp an.
SERVICE_NOTIFY_2A

Stellt Dienst status Benachrichtigungsinformationen dar. (ANSI)
SERVICE_NOTIFY_2W

Stellt Dienst status Benachrichtigungsinformationen dar. (Unicode)
SERVICE_PREFERRED_NODE_INFO

Stellt den bevorzugten Knoten dar, auf dem ein Dienst ausgeführt werden soll.
SERVICE_PRESHUTDOWN_INFO

Enthält Preshutdown-Einstellungen.
SERVICE_REQUIRED_PRIVILEGES_INFOA

Stellt die erforderlichen Berechtigungen für einen Dienst dar. (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

Stellt die erforderlichen Berechtigungen für einen Dienst dar. (Unicode)
SERVICE_SID_INFO

Stellt eine Dienstsicherheits-ID (SID) dar.
SERVICE_STATUS

Enthält status Informationen für einen Dienst.
SERVICE_STATUS_PROCESS

Enthält Prozess- status Informationen für einen Dienst. Die Funktionen ControlServiceEx, EnumServicesStatusEx, NotifyServiceStatusChange und QueryServiceStatusEx verwenden diese Struktur.
SERVICE_TABLE_ENTRYA

Gibt die ServiceMain-Funktion für einen Dienst an, der im aufrufenden Prozess ausgeführt werden kann. Sie wird von der Funktion StartServiceCtrlDispatcher verwendet. (ANSI)
SERVICE_TABLE_ENTRYW

Gibt die ServiceMain-Funktion für einen Dienst an, der im aufrufenden Prozess ausgeführt werden kann. Sie wird von der Funktion StartServiceCtrlDispatcher verwendet. (Unicode)
SERVICE_TIMECHANGE_INFO

Enthält Systemzeitänderungseinstellungen.
SERVICE_TRIGGER

Stellt ein Diensttriggerereignis dar. Diese Struktur wird von der SERVICE_TRIGGER_INFO-Struktur verwendet.
SERVICE_TRIGGER_INFO

Enthält Triggerereignisinformationen für einen Dienst. Diese Struktur wird von den Funktionen ChangeServiceConfig2 und QueryServiceConfig2 verwendet.
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

Enthält triggerspezifische Daten für ein Diensttriggerereignis.

Enumerationen

 
SERVICE_DIRECTORY_TYPE

Gibt den Typ eines dienstspezifischen Verzeichnispfads an.
SERVICE_REGISTRY_STATE_TYPE

Gibt einen Zustandstyp für einen Dienstregistrierungsschlüssel an. (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

Gibt den Typ eines dienstseitig freigegebenen Verzeichnispfads an.
SERVICE_SHARED_REGISTRY_STATE_TYPE

Gibt einen Zustandstyp für einen Dienstregistrierungsschlüssel an. (SERVICE_SHARED_REGISTRY_STATE_TYPE)