Compartir a través de


Directiva DelService de INF

Precaución

Si va a crear un paquete de controladores universal o de Windows, esta directiva no es válida. Consulte Uso de un archivo INF universal e Introducción al desarrollo de controladores de Windows.

Una directiva DelService se usa en una sección DDInstall.Services para quitar uno o varios servicios de dispositivo o controlador instalados previamente del equipo de destino.

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

Entries

ServiceName
Especifica el nombre del servicio que se va a quitar.

Para un dispositivo, este valor suele ser un nombre genérico para su controlador, como "sermouse" o algún nombre de este tipo.

flags
Este valor opcional especifica una o varias de las marcas siguientes, definidas en Setupapi.h, que se especifican como un valor hexadecimal:

0x00000004 (SPSVCINST_DELETEEVENTLOGENTRY)
También se debe quitar del sistema una entrada o entradas de registro de eventos asociadas al ServiceName especificado.

0x00000200 (SPSVCINST_STOPSERVICE)
Detiene el servicio antes de eliminarlo.

EventLogType
Opcionalmente, especifica Sistema, Seguridad o Aplicación. Se puede omitir si el registro de eventos que se va a quitar es de tipo Sistema.

EventName
Opcionalmente, especifica el nombre del registro de eventos. Se puede omitir si es idéntico a la entrada ServiceName especificada.

Comentarios

Esta directiva se usa con muy poca frecuencia. Los únicos servicios que se pueden eliminar de forma segura son aquellos que solo se usaron en versiones anteriores del sistema operativo y, por tanto, nunca se usan para la versión instalada actualmente.

A partir de Windows XP, puede usar la representación TargetOSVersion para controlar el comportamiento de instalación específico de la versión. Para obtener más información sobre esta representación, consulte la sección Manufacturer del INF.

Sin embargo, de forma predeterminada, la información del registro de eventos proporcionada por un controlador de dispositivo determinado no se quita del sistema en la desinstalación, a menos que el INF para el dispositivo o controlador solicite explícitamente la eliminación (flags o EventName) del registro de eventos junto con la eliminación de los servicios del controlador.

Consulte también

AddService

DDInstall.Services

DelReg