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


Директива 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 (описанную в документации по пакету SDK для Windows).

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

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

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

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

Замечания

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

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

Примеры

[Dialer]
RegisterDlls = DialerRegSvr

[DialerUninstall]
UnregisterDlls = DialerRegSvr

[DialerRegSvr]
11,,avtapi.dll, 1

См. также

RegisterDlls