INF DDInstall.Services-Abschnitt

Jeder DDInstall.Services-Abschnitt pro Modell enthält eine oder mehrereINF-AddService-Anweisungen, die auf andere vom INF-Writer definierte Abschnitte in einer INF-Datei verweisen.

[install-section-name.Services] |
[install-section-name.nt.Services] |
[install-section-name.ntx86.Services] |
[install-section-name.ntia64.Services] | (Windows XP and later versions of Windows)
[install-section-name.ntamd64.Services] | (Windows XP and later versions of Windows)
[install-section-name.ntarm.Services] | (Windows 8 and later versions of Windows)
[install-section-name.ntarm64.Services] (Windows 10 version 1709 and later versions of Windows)
 
AddService=ServiceName,[flags],service-install-section
                     [,event-log-install-section[,[EventLogType][,EventName]]]...]
[DelService=ServiceName[,[flags][,[EventLogType][,EventName]]]]...
[Include=filename.inf[,filename2.inf]...]
[Needs=inf-section-name[,inf-section-name]...] 

Sie können einen DDInstall.Services-Abschnitt mit mindestens einer AddService-Anweisung bereitstellen, um zu steuern, wie und wann die Dienste eines bestimmten Treibers geladen werden, Abhängigkeiten von anderen Diensten oder Treibern usw. Optional können Sie auch Ereignisprotokollierungsdienste angeben.

Entries

AddService=ServiceName, [flags],service-install-section[,event-log-install-section[,[EventLogType][,EventName]]]...

Diese Anweisung verweist auf einen vom INF-Writer definierten Service-install-section und möglicherweise einen Event-log-install-section an anderer Stelle in der INF-Datei für die Treiber der Geräte, die in diesem DDInstall-Abschnitt behandelt werden. Weitere Informationen finden Sie unter INF AddService-Anweisung.

DelService=ServiceName [,[flags][,[EventLogType][,EventName]]]...

Diese Anweisung entfernt einen zuvor installierten Dienst vom Zielcomputer. Diese Anweisung wird nur selten verwendet. Weitere Informationen finden Sie unter INF DelService-Anweisung.

Include=filename.inf [,filename2.inf]...

Dieser optionale Eintrag gibt eine oder mehrere andere vom System bereitgestellte INF-Dateien an, die die zum Installieren dieses Geräts erforderlichen Abschnitte enthalten. Wenn dieser Eintrag angegeben ist, ist dies ein Needs-Eintrag.

Needs=inf-section-name [,inf-section-name]...

Dieser optionale Eintrag gibt den Abschnitt an, der während der Installation dieses Geräts verarbeitet werden muss. In der Regel ist der Abschnitt ein DDInstall.Services-Abschnitt in einer vom System bereitgestellten INF-Datei, die in einem Include-Eintrag aufgeführt ist. Es kann jedoch ein beliebiger Abschnitt sein, auf den in einem DDInstall.Services verwiesen wird.

Hinweise

DDInstall.Services -Abschnitte sollten die gleichen Plattform- und Betriebssystemdekorationen haben wie die zugehörigen DDInstall-Abschnitte. Beispiel: ein install-section-name.ntx86-Abschnitt hätte einen entsprechenden install-section-name.ntx86.Services-Abschnitt.

Auf den angegebenen DDInstall-Abschnitt muss in einem geräte-/modellspezifischen Eintrag im Abschnitt Models der INF-Datei pro Hersteller verwiesen werden. Die in der formalen Syntax-Anweisung gezeigten, Groß- und Kleinschreibung nicht berücksichtigende install-section-name-Erweiterungen können in einen solchen DDInstall.Services-Abschnittsnamen in plattformübergreifenden INF-Dateien eingefügt werden.

Weitere Informationen zur Verwendung der systemdefinierten Erweiterungen .nt, .ntx86, .ntia64, .ntamd64, .ntarm und .ntarm64 finden Sie unter Erstellen von INF-Dateien für mehrere Plattformen und Betriebssysteme.

Beispiele

In diesem Beispiel wird install-section-name.NT.Services-Abschnitt und seine service-install-Abschnitte in der INF-Datei für ein Beispieltreiberpaket, das einem Gerät einen Funktionstreiber und einen Filtertreiber hinzufügt.

[Example_DDInstall.Services]
AddService=ExampleFunctionDriver,0x00000002,function_ServiceInstallSection
AddService=ExampleUpperFilter,,filter_ServiceInstallSection

[function_ServiceInstallSection]
DisplayName    = %function_ServiceDesc%
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %13%\ExampleFunctionDriver.sys

[filter_ServiceInstallSection]
DisplayName    = %filter_ServiceDesc%
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %13%\ExampleUpperFilter.sys

[Strings] ; only immediately preceding %strkey% tokens shown here
%function_ServiceDesc%="Example function driver service"
%filter_ServiceDesc%="Example filter driver service"

Im INF DDInstall.HW-Abschnitt finden Sie weitere Beispiele für DDInstall.Services-Abschnitte mit einigen service-install-sections, die von der AddService-Anweisung referenziert werden, einschließlich eines Beispiels für einen PnP-Filtertreiber.

Weitere Informationen