Поделиться через


Директива INF UnregisterDlls

Внимание!

Начиная с Windows 11 версии 22H2, пакет драйвера, использующий эту директиву, больше не может быть подписан центром разработчиков оборудования.

Пакеты универсальных драйверов и драйверы Windows не могут использовать эту директиву.

Директива UnregisterDlls ссылается на один или несколько разделов INF, используемых для указания файлов, которые являются элементами управления OLE и требуют самостоятельного отмены регистрации (самоустранения).

[DDInstall]
  
UnregisterDlls=unregister-dll-section[,unregister-dll-section]...

Каждый раздел INF, на который ссылается директива UnregisterDlls , должен иметь следующий формат записи:

[unregister-dll-section] 
  
dirid,[subdir],filename,registration-flags[,[timeout][,argument]] 

Unregister-dll-section может содержать любое количество записей, каждая из которых размещена в отдельной строке.

Записи

dirid
Указывает идентификатор конечного каталога файла, который требуется отменить регистрацию. Дополнительные сведения см. в разделе Использование dirids.

вложенный каталог
Указывает путь к файлу, который требуется отменить регистрацию, относительно текущего каталога. Если значение не указано, файл находится в текущем каталоге.

filename
Определяет имя файла элемента управления OLE для отмены регистрации.

флаги регистрации
Указывает операции регистрации, выполняемые с элементом управления OLE. Необходимо указать один или оба следующих флага.

0x00000001 (FLG_REGSVR_DLLREGISTER)
Вызовите функцию DllUnRegisterServer (описанную в документации по Windows SDK).

0x00000002 (FLG_REGSVR_DLLINSTALL)
Вызовите функцию DllInstall элемента управления OLE (описанную в документации по Windows SDK).

timeout
Указывает время ожидания (в единицах секунд) для выполнения заданных вызовов отмены регистрации элементом управления OLE. Время ожидания по умолчанию составляет 60 секунд.

argument
Если элемент управления является исполняемым файлом, это командная строка, которая передается исполняемому файлу. Аргумент по умолчанию — /UnRegServer.

Если элемент управления не является исполняемым файлом, он указывает аргумент командной строки для передачи функции DllInstall .

Комментарии

Каждое имя unregister-dll-section должно быть уникальным для INF-файла и соответствовать общим правилам определения имен разделов. Дополнительные сведения об этих правилах см. в разделе Общие правила синтаксиса для ФАЙЛОВ INF.

Дополнительные сведения об элементах управления OLE и самостоятельном отмене регистрации см. в документации по Windows SDK.

Примеры

[Dialer]
RegisterDlls = DialerRegSvr

[DialerUninstall]
UnregisterDlls = DialerRegSvr

[DialerRegSvr]
11,,avtapi.dll, 1

См. также раздел

RegisterDlls