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