启用文本日志的事件类别
仅当为文本日志启用日志条目的事件类别,并且文本日志 的事件级别 等于或大于该日志条目的事件级别时,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 注册表值的格式为 0XVVVVVVV,其中 VVVVVVVV 是 32 位域。 若要启用所有类别,请将 LogMask 设置为 0XFFFFFFFF。 若要仅启用特定类别,请对相应的事件类别常量执行按位 OR。 例如:
若要仅启用由设备安装操作写入的日志条目,请将 LogMask 的值设置为 TXTLOG_DEVINST (0X00000001)
若要仅启用由设备安装操作和驱动程序存储操作写入的日志条目,请将 LogMask 设置为 (TTXTLOG_DRIVER_STORE |TEXTLOG_DEVINST) (0x04000001) 。
若要仅启用由自定义安装操作写入的日志条目,请将 LogMask 设置为 TXTLOG_VENDOR (0x80000000) 。