Включение категорий событий для текстового журнала
SetupAPI записывает запись журнала в текстовый журнал, только если категория событий для записи журнала включена для текстового журнала, а уровень событий для текстового журнала равен или больше уровня событий для записи журнала.
В следующей таблице перечислены категории событий, поддерживаемые SetupAPI, константы манифеста, представляющие категории событий, и значения констант манифеста.
Операция категории событий | Константу манифеста категории событий | Значение категории событий |
---|---|---|
Установка устройств |
TXTLOG_DEVINST |
0x00000001 |
Управление INF-файлами |
TXTLOG_INF |
0x00000002 |
Управление очередями файлов |
TXTLOG_FILEQ |
0x00000004 |
Копирование файлов |
TXTLOG_COPYFILES |
0x00000008 |
Управление параметрами реестра |
TXTLOG_REGISTRY |
0x00000010 |
Проверка цифровых подписей |
TXTLOG_SIGVERIF |
0x00000020 |
Управление свойствами устройства и драйвера |
TXTLOG_PROPERTIES |
0x00000040 |
Архивация данных |
TXTLOG_BACKUP |
0x00000080 |
Диалоговое окно "Управление пользовательским интерфейсом" |
TXTLOG_UI |
0x00000100 |
Новый диспетчер устройств |
TXTLOG_NEWDEV |
0x01000000 |
Диспетчер PnP в пользовательском режиме |
TXTLOG_UMPNPMGR |
0x02000000 |
Управление хранилищем драйверов |
TXTLOG_DRIVER_STORE |
0x04000000 |
Установщик классов или операция совместного установщика |
TXTLOG_INSTALLER |
0x40000000 |
Операция, предоставляемая поставщиком |
TXTLOG_VENDOR |
0x80000000 |
Чтобы включить категории событий для журналов SetupAPI, создайте (или измените) следующий REG_DWORD значение реестра:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup\LogMask
Значение реестра LogMask применяется к текстовому журналу установки устройства и текстовому журналу установки приложения.
Если значение реестра LogMask не существует, setupAPI включает все категории событий для текстовых журналов. Если значение реестра LogMask равно нулю, SetupAPI отключает все категории событий для текстовых журналов.
Значение реестра LogMask имеет формат 0XVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV Чтобы включить все категории, задайте для LogMask значение 0XFFFFFFFF. Чтобы включить только определенные категории, выполните побитовое ИЛИ соответствующих констант категории событий. Пример:
Чтобы включить только записи журнала, записываемые операциями установки устройств, задайте для параметра LogMask значение TXTLOG_DEVINST (0X00000001).
Чтобы включить только записи журнала, записываемые операциями установки устройств и операциями хранилища драйверов, задайте для параметра LogMask значение (TTXTLOG_DRIVER_STORE | TEXTLOG_DEVINST) (0x04000001).
Чтобы включить только записи журнала, записываемые пользовательскими операциями установки, задайте для LogMask значение TXTLOG_VENDOR (0x80000000).