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


Включение категорий событий для текстового журнала

SetupAPI записывает запись журнала в текстовый журнал только в том случае, если категория событий для записи журнала включена для текстового журнала, а уровень событий для текстового журнала равен или больше уровня событий для записи журнала.

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

Операция категории событий Константа отображения категории событий Значение категории событий

Установка устройства

TXTLOG_DEVINST

0x00000001

Управление INF-файлами

TXTLOG_INF

0x00000002

Управление очередями файлов

TXTLOG_FILEQ

0x00000004

Копирование файлов

TXTLOG_COPYFILES

0x00000008

Управление параметрами реестра

ТХТЛОГ_РЕЕСТР

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 отформатировано как 0XVVVVVVVV, где VVVVVVVV — 32-разрядное поле. Чтобы включить все категории, установите LogMask в значение 0XFFFFFFFF. Чтобы включить только определенные категории, выполните побитовую операцию ИЛИ с соответствующими константами категорий событий. Рассмотрим пример.

  • Чтобы включить только записи журнала, написанные операциями установки устройства, задайте для параметра LogMask значение TXTLOG_DEVINST (0X00000001)

  • Чтобы включить только записи журнала, созданные операциями установки устройства и хранилища драйверов, задайте для параметра LogMask значение (TTXTLOG_DRIVER_STORE | TEXTLOG_DEVINST) (0x04000001).

  • Чтобы включить только записи журнала, написанные пользовательскими операциями установки, задайте для LogMask значение TXTLOG_VENDOR (0x80000000).