Директива INF DelService
Внимание
Если вы создаете универсальный или пакет драйвера Windows, эта директива недопустима. Ознакомьтесь с использованием универсального INF-файла и начала разработки драйверов Windows.
Директива DelService используется в DDInstall. Раздел служб для удаления одного или нескольких ранее установленных служб устройств или драйверов с целевого компьютера.
[DDInstall.Services]
DelService=ServiceName[,[flags][,[EventLogType][,EventName]]
...
Операции
Имя службы
Указывает имя службы, которое нужно удалить.
Для устройства это значение обычно является универсальным именем драйвера, например sermouse или таким именем.
flags
Это необязательное значение определяет один или несколько следующих флагов, определенных в Setupapi.h, которые указаны в шестнадцатеричном значении:
0x00000004 (SPSVCINST_DELETEEVENTLOGENTRY)
Запись журнала событий (или записи), связанные с заданным именем службы, также должна быть удалена из системы.
0x00000200 (SPSVCINST_STOPSERVICE)
Остановите службу перед удалением.
EventLogType
При необходимости указывает один из систем, безопасности или приложения. Это может быть опущено, если удаленный журнал событий имеет тип System.
EventName
При необходимости указывает имя журнала событий. Это может быть опущено, если оно идентично указанной записи ServiceName .
Замечания
Эта директива редко используется. Единственными службами, которые можно безопасно удалить, являются те, которые использовались только в более ранних версиях операционной системы и поэтому никогда не используются для текущей установленной версии.
Начиная с Windows XP можно использовать украшение TargetOSVersion для управления поведением установки конкретной версии. Дополнительные сведения об этом украшении см. в разделе ПРОИЗВОДИТЕЛЯ INF.
Однако по умолчанию данные журнала событий, предоставленные определенным драйвером устройства, не удаляются из системы при деинсталляции, если inf для устройства или драйвера явно не запрашивает удаление (флаги или имя_события) журнала событий вместе с удалением служб драйверов.