INF DelService 指令
注意
如果正在生成通用或 Windows 驱动程序包,则本指令无效。 请参阅使用通用 INF 文件和 Windows 驱动程序开发入门。
DelService 指令用于 DDInstall.Services部分,以便从目标计算机移除一个或多个先前安装的设备/驱动程序服务。
[DDInstall.Services]
DelService=ServiceName[,[flags][,[EventLogType][,EventName]]
...
条目
ServiceName
指定要删除的服务名称。
对于设备而言,此值通常是其驱动程序的通用名称,如“sermouse”或其他类似名称。
flags
此可选值用于指定 Setupapi.h 中定义的下列一个或多个标志,并会别指定为十六进制值:
0x00000004 (SPSVCINST_DELETEEVENTLOGENTRY)
还应从系统中删除与给定 ServiceName 关联的一个或多个事件日志条目。
0x00000200 (SPSVCINST_STOPSERVICE)
删除服务之前停止服务。
EventLogType
可指定 System、Security 或 Application 中的一个。 如果要删除的事件日志类型为 System,则可以省略此项。
EventName
可选择指定事件日志的名称。 如果与指定的 ServiceName 条目相同,则可以将其省略。
注解
很少用到此指令。 唯一可以安全删除的服务是那些仅在操作系统早期版本中使用过的服务,因此从未对当前安装的版本使用过这些服务。
从 Windows XP 开始,可以使用 TargetOSVersion 修饰来控制特定于版本的安装行为。 有关此修饰的详细信息,请参阅 INF Manufacturer 部分。
但在默认情况下,特定设备驱动程序提供的事件日志信息不会在卸载时从系统中删除,除非设备/驱动程序的 INF 明确要求在删除驱动程序服务的同时删除事件日志(flags 或 EventName)。