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.