1 // Copyright © 2015, skdltmxn 2 // Licensed under the MIT License <LICENSE.md> 3 //! Windows NT Setup and Device Installer services 4 pub type SP_LOG_TOKEN = ::DWORDLONG; 5 pub type PSP_LOG_TOKEN = *mut ::DWORDLONG; 6 pub const LOGTOKEN_TYPE_MASK: SP_LOG_TOKEN = 3; 7 pub const LOGTOKEN_UNSPECIFIED: SP_LOG_TOKEN = 0; 8 pub const LOGTOKEN_NO_LOG: SP_LOG_TOKEN = 1; 9 pub const LOGTOKEN_SETUPAPI_APPLOG: SP_LOG_TOKEN = 2; 10 pub const LOGTOKEN_SETUPAPI_DEVLOG: SP_LOG_TOKEN = 3; 11 pub const TXTLOG_SETUPAPI_DEVLOG: ::DWORD = 0x00000001; 12 pub const TXTLOG_SETUPAPI_CMDLINE: ::DWORD = 0x00000002; 13 pub const TXTLOG_SETUPAPI_BITS: ::DWORD = 0x00000003; 14 pub const TXTLOG_ERROR: ::DWORD = 0x1; 15 pub const TXTLOG_WARNING: ::DWORD = 0x2; 16 pub const TXTLOG_SYSTEM_STATE_CHANGE: ::DWORD = 0x3; 17 pub const TXTLOG_SUMMARY: ::DWORD = 0x4; 18 pub const TXTLOG_DETAILS: ::DWORD = 0x5; 19 pub const TXTLOG_VERBOSE: ::DWORD = 0x6; 20 pub const TXTLOG_VERY_VERBOSE: ::DWORD = 0x7; 21 pub const TXTLOG_RESERVED_FLAGS: ::DWORD = 0x0000FFF0; 22 pub const TXTLOG_TIMESTAMP: ::DWORD = 0x00010000; 23 pub const TXTLOG_DEPTH_INCR: ::DWORD = 0x00020000; 24 pub const TXTLOG_DEPTH_DECR: ::DWORD = 0x00040000; 25 pub const TXTLOG_TAB_1: ::DWORD = 0x00080000; 26 pub const TXTLOG_FLUSH_FILE: ::DWORD = 0x00100000; 27 #[inline] #[allow(dead_code)] TXTLOG_LEVEL(flags: ::DWORD) -> ::DWORD28pub fn TXTLOG_LEVEL(flags: ::DWORD) -> ::DWORD { 29 return flags & 0xf; 30 } 31 pub const TXTLOG_DEVINST: ::DWORD = 0x00000001; 32 pub const TXTLOG_INF: ::DWORD = 0x00000002; 33 pub const TXTLOG_FILEQ: ::DWORD = 0x00000004; 34 pub const TXTLOG_COPYFILES: ::DWORD = 0x00000008; 35 pub const TXTLOG_SIGVERIF: ::DWORD = 0x00000020; 36 pub const TXTLOG_BACKUP: ::DWORD = 0x00000080; 37 pub const TXTLOG_UI: ::DWORD = 0x00000100; 38 pub const TXTLOG_UTIL: ::DWORD = 0x00000200; 39 pub const TXTLOG_INFDB: ::DWORD = 0x00000400; 40 pub const TXTLOG_POLICY: ::DWORD = 0x00800000; 41 pub const TXTLOG_NEWDEV: ::DWORD = 0x01000000; 42 pub const TXTLOG_UMPNPMGR: ::DWORD = 0x02000000; 43 pub const TXTLOG_DRIVER_STORE: ::DWORD = 0x04000000; 44 pub const TXTLOG_SETUP: ::DWORD = 0x08000000; 45 pub const TXTLOG_CMI: ::DWORD = 0x10000000; 46 pub const TXTLOG_DEVMGR: ::DWORD = 0x20000000; 47 pub const TXTLOG_INSTALLER: ::DWORD = 0x40000000; 48 pub const TXTLOG_VENDOR: ::DWORD = 0x80000000; 49