Partilhar via


Seção INF DDInstall.Services

Cada seção DDInstall.Services per Models contém uma ou mais diretivas INF AddService que faz referência a outras seções definidas do criador de INF em um arquivo 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]...] 

Você pode fornecer uma seção DDInstall.Services com pelo menos uma diretiva AddService para controlar como e quando os serviços de um driver específico são carregados, dependências de outros serviços ou drivers e assim por diante. Opcionalmente, você também pode especificar serviços de log de eventos.

Entradas

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

Esta diretiva faz referência a uma service-install-section service-install-section e, possivelmente, a uma event-log-install-section em outro lugar do arquivo INF para os drivers dos dispositivos cobertos por esta seção DDInstall. Para mais informações, consulte Diretiva INF AddService.

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

Esta diretiva remove um serviço instalado anteriormente do computador de destino. Esta diretiva raramente é usada. Para mais informações, consulte INF DelService Directive.

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

Essa entrada opcional especifica um ou mais outros arquivos INF fornecidos pelo sistema que contêm as seções necessárias para instalar este dispositivo. Se essa entrada for especificada, também será uma entrada Needs.

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

Esta entrada opcional especifica a seção que deve ser processada durante a instalação deste dispositivo. Normalmente, a seção é uma seção DDInstall.Services dentro de um arquivo INF fornecido pelo sistema que está listado em uma entrada Include. No entanto, pode ser qualquer seção que é referenciada dentro de uma seção DDInstall.Services.

Comentários

As seções DDInstall.Services devem ter as mesmas decorações de plataforma e sistema operacional que suas seções DDInstall. Por exemplo, uma seção install-section-name.ntx86 teria uma seção correspondente install-section-name.ntx86.Services.

A seção DDInstall especificada deve ser referenciada em uma entrada específica do dispositivo/modelos na seção Models por fabricante do arquivo INF. As extensões que não diferenciam maiúsculas de minúsculas para o install-section-name mostrado na instrução de sintaxe formal podem ser inseridas em um nome de seção DDInstall.Services em arquivos INF de plataforma cruzada.

Para mais informações sobre como usar as extensões definidas pelo sistema .nt, .ntx86, .ntia64, .ntamd64, .ntarm e .ntarm64, consulte Como criar arquivos INF para várias plataformas e sistemas operacionais.

Exemplos

Este exemplo mostra a seção install-section-name.NT.Services e suas service-install-sections no arquivo INF para um pacote de drivers de exemplo que adiciona um driver de função e um driver de filtro a um 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 INF DDInstall.HW Section para ver mais exemplos de seções DDInstall.Services com algumas service-install-sections referenciadas pela diretiva AddService, incluindo uma para um driver de filtro PnP.

Confira também