Freigeben über


SetupInstallServicesFromInfSectionA-Funktion (setupapi.h)

[Diese Funktion steht für die Verwendung in den im Abschnitt "Anforderungen" angegebenen Betriebssystemen zur Verfügung. Sie kann in nachfolgenden Versionen geändert oder nicht verfügbar sein. SetupAPI sollte nicht mehr für die Installation von Anwendungen verwendet werden. Verwenden Sie stattdessen den Windows Installer zum Entwickeln von Anwendungsinstallationsprogrammen. SetupAPI wird weiterhin für die Installation von Gerätetreibern verwendet.]

Die SetupInstallServicesFromInfSection-Funktion führt Dienstinstallations- und Löschvorgänge aus, die in den Abschnitten Service Install im Abschnitt Service einer INF-Datei angegeben sind.

Ein Aufrufer dieser Funktion ist erforderlich, um Zugriff auf den Dienststeuerungs-Managerund Berechtigungen zum Ändern von Diensten zu haben.

Syntax

WINSETUPAPI BOOL SetupInstallServicesFromInfSectionA(
  [in] HINF  InfHandle,
  [in] PCSTR SectionName,
  [in] DWORD Flags
);

Parameter

[in] InfHandle

Ein Handle für die INF-Datei, die den Abschnitt Service enthält.

[in] SectionName

Der Name des zu verarbeitenden Abschnitts Service. Sie sollten eine mit Null beendete Zeichenfolge verwenden.

[in] Flags

Die Steuerelemente für die Installation der einzelnen Dienste im angegebenen Abschnitt.

Flagge Bedeutung
SPSVCINST_TAGTOFRONT
0x001
AddService-Abschnitt: Verschieben Sie das Diensttag an den Anfang der Gruppenreihenfolgenliste.
SPSVCINST_DELETEEVENTLOGENTRY
0x004
DelService-Abschnitt: Löschen des Ereignisprotokolleintrags.
SPSVCINST_NOCLOBBER_DISPLAYNAME
0x008
AddService-Abschnitt: Überschreiben Sie den Anzeigenamen nicht, wenn bereits vorhanden.
SPSVCINST_NOCLOBBER_STARTTYPE
0x010
AddService-Abschnitt: Überschreiben Sie den Starttypwert nicht, wenn der Dienst bereits vorhanden ist.
SPSVCINST_NOCLOBBER_ERRORCONTROL
0x020
AddService-Abschnitt: Überschreiben Sie den Fehlersteuerungswert nicht, wenn der Dienst bereits vorhanden ist.
SPSVCINST_NOCLOBBER_LOADORDERGROUP
0x040
AddService-Abschnitt: Überschreiben Sie die Ladereihenfolgegruppe nicht, wenn sie bereits vorhanden ist.
SPSVCINST_NOCLOBBER_DEPENDENCIES
0x080
AddService-Abschnitt: Überschreiben Sie die Abhängigkeitsliste nicht, wenn sie bereits vorhanden ist.
SPSVCINST_NOCLOBBER_DESCRIPTION
0x100
AddService-Abschnitt: Markieren Sie diesen Dienst als Funktionstreiber für das gerät, das installiert wird.
SPSVCINST_STOPSERVICE
0x200
DelService-Abschnitt: Beenden Sie den im Eintrag angegebenen zugehörigen Dienst, bevor Sie den Dienst löschen.
SPSVCINST_CLOBBER_SECURITY
0x400
AddService-Abschnitt: Sicherheitseinstellungen, die der Dienst überschrieben wird, wenn der Dienst bereits im System vorhanden ist.
Hinweis Ab Windows Server 2003 und Windows XP verfügbar.
 
SPSVCINST_STARTSERVICE
0x800
AddService-Abschnitt: Starten Sie den Dienst nach der Installation des Diensts. Dieses Flag kann nicht verwendet werden, um einen Dienst zu starten, der einen Plug and Play (PnP)-Funktionstreiber oder Filtertreiber für ein Gerät implementiert. Andernfalls kann dieses Flag verwendet werden, um einen Benutzermodus- oder Kernelmodusdienst zu starten, der vom Dienststeuerungs-Manager (SCM) verwaltet wird.
Hinweis Ab Windows Server 2008 und Windows Vista verfügbar.
 
SPSVCINST_NOCLOBBER_REQUIREDPRIVILEGES
0x1000
AddService-Abschnitt: Überschreiben Sie nicht die erforderlichen Berechtigungen des angegebenen Diensts, wenn der Dienst bereits im System vorhanden ist.
Hinweis Ab Windows Server 2008 R2 und Windows 7 verfügbar.
 

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null. Die Funktion ruft SetLastError mit ERROR_SUCCESS_REBOOT_REQUIRED auf, wenn ein Neustart des Systems erforderlich ist.

Wenn die Funktion fehlschlägt, ist der Rückgabewert 0 (null). Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.

Bemerkungen

Anmerkung

Der Header setupapi.h definiert SetupInstallServicesFromInfSection als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

SetupInstallServicesFromInfSection protokolliert Diagnoseinformationen im SetupAPI-Anwendungsinstallationstextprotokoll. Diese Protokolldatei ist in der Regel standardmäßig deaktiviert. Sie kann aktiviert werden, indem Sie die allgemeinen Protokollierungsebenen Teil des SetupAPI-LogLevel Werts ändern, wie unter Festlegen von SetupAPI-Protokollierungsebenenbeschrieben. Aus Leistungsgründen sollten Sie diese Protokolldatei nur bei der Problembehandlung aktivieren. Wenn die Protokolldatei aktiviert ist, finden Sie sie unter %windir%\inf\setupapi.app.log.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Zielplattform- Fenster
Header- setupapi.h
Library Setupapi.lib
DLL- Setupapi.dll
API-Satz ext-ms-win-setupapi-classinstallers-l1-1-2 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

Funktionen

Übersicht

SetupInstallFilesFromInfSection-

SetupInstallFromInfSection-

SetupInstallServicesFromInfSectionEx-