Sección DDInstall.Services de INF
Cada sección DDInstall.Services por modelo contiene una o varias directivas AddService de INF que hacen referencia a otras secciones INF-writer-defined en un archivo INF.
[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]...]
Puede proporcionar una sección DDInstall.Services con al menos una directiva AddService para controlar cómo y cuándo se cargan los servicios de un controlador determinado, dependencias de otros servicios o controladores, etc. Opcionalmente, también puede especificar servicios de registro de eventos.
Entries
AddService=ServiceName, [flags],service-install-section[,event-log-install-section[,[EventLogType][,EventName]]]...
Esta directiva hace referencia a una INF-writer-defined service-install-section y, posiblemente, una event-log-install-section en otra parte del archivo INF para los controladores de los dispositivos cubiertos por esta sección DDInstall. Para obtener más información, consulte Directiva AddService de INF.
DelService=ServiceName [,[flags][,[EventLogType][,EventName]]]...
Esta directiva quita un servicio instalado previamente del equipo de destino. Esta directiva se usa con muy poca frecuencia. Para obtener más información, consulte Directiva DelService de INF.
Include=filename.inf [,filename2.inf]...
Esta entrada opcional especifica uno o más archivos INF proporcionados por el sistema que contienen secciones necesarias para instalar este dispositivo. Si se especifica esta entrada, es una entrada Needs.
Needs=inf-section-name [,inf-section-name]...
Esta entrada opcional especifica la sección que se debe procesar durante la instalación de este dispositivo. Normalmente, es una sección DDInstall.Services dentro de un archivo INF proporcionado por el sistema que aparece en una entrada Include. Sin embargo, puede ser cualquier sección a la que se haga referencia dentro de una sección DDInstall.Services.
Comentarios
Las secciones DDInstall.Services deben tener las mismas decoraciones de plataforma y sistema operativo que sus secciones DDInstall relacionadas. Por ejemplo, una sección install-section-name.ntx86 tendría un nombre de sección install-section-name.ntx86.Services correspondiente.
Se debe hacer referencia a la sección DDInstall especificada en una entrada específica de dispositivos o modelos en la sección Models por fabricante del archivo INF. Las extensiones que no distinguen mayúsculas de minúsculas de install-section-name que se muestra en la instrucción de sintaxis formal se pueden insertar en este nombre de sección DDInstall.Services en archivos INF multiplataforma.
Para obtener más información sobre cómo usar las extensiones .nt, .ntx86, .ntia64, .ntamd64, .ntarm y .ntarm64 definidas por el sistema, consulte Creación de archivos INF para varias plataformas y sistemas operativos.
Ejemplos
En este ejemplo se muestra la sección install-section-name.NT.Services y sus secciones service-install-sections en el archivo INF para obtener un paquete de controladores de ejemplo que agrega un controlador de función y un controlador de filtro a un dispositivo.
[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"
Consulte la sección DInstall.HW de INF para obtener más ejemplos de secciones DDInstall.Services con algunas service-install-section a las que hace referencia la directiva AddService, incluida una para un controlador de filtro PnP.