1 // Copyright © 2016-2017 winapi-rs developers
2 // Licensed under the Apache License, Version 2.0
3 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
4 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option.
5 // All files in the project carrying such notice may not be copied, modified, or distributed
6 // except according to those terms.
7 //! Public header file for Windows NT Setup and Device Installer services Dlls
8 use shared
::minwindef
::DWORD
;
9 use um
::winnt
::DWORDLONG
;
10 pub type SP_LOG_TOKEN
= DWORDLONG
;
11 pub type PSP_LOG_TOKEN
= *mut DWORDLONG
;
12 pub const LOGTOKEN_TYPE_MASK
: SP_LOG_TOKEN
= 3;
13 pub const LOGTOKEN_UNSPECIFIED
: SP_LOG_TOKEN
= 0;
14 pub const LOGTOKEN_NO_LOG
: SP_LOG_TOKEN
= 1;
15 pub const LOGTOKEN_SETUPAPI_APPLOG
: SP_LOG_TOKEN
= 2;
16 pub const LOGTOKEN_SETUPAPI_DEVLOG
: SP_LOG_TOKEN
= 3;
17 pub const TXTLOG_SETUPAPI_DEVLOG
: DWORD
= 0x00000001;
18 pub const TXTLOG_SETUPAPI_CMDLINE
: DWORD
= 0x00000002;
19 pub const TXTLOG_SETUPAPI_BITS
: DWORD
= 0x00000003;
20 pub const TXTLOG_ERROR
: DWORD
= 0x1;
21 pub const TXTLOG_WARNING
: DWORD
= 0x2;
22 pub const TXTLOG_SYSTEM_STATE_CHANGE
: DWORD
= 0x3;
23 pub const TXTLOG_SUMMARY
: DWORD
= 0x4;
24 pub const TXTLOG_DETAILS
: DWORD
= 0x5;
25 pub const TXTLOG_VERBOSE
: DWORD
= 0x6;
26 pub const TXTLOG_VERY_VERBOSE
: DWORD
= 0x7;
27 pub const TXTLOG_RESERVED_FLAGS
: DWORD
= 0x0000FFF0;
28 pub const TXTLOG_TIMESTAMP
: DWORD
= 0x00010000;
29 pub const TXTLOG_DEPTH_INCR
: DWORD
= 0x00020000;
30 pub const TXTLOG_DEPTH_DECR
: DWORD
= 0x00040000;
31 pub const TXTLOG_TAB_1
: DWORD
= 0x00080000;
32 pub const TXTLOG_FLUSH_FILE
: DWORD
= 0x00100000;
34 pub fn TXTLOG_LEVEL(flags
: DWORD
) -> DWORD
{
37 pub const TXTLOG_DEVINST
: DWORD
= 0x00000001;
38 pub const TXTLOG_INF
: DWORD
= 0x00000002;
39 pub const TXTLOG_FILEQ
: DWORD
= 0x00000004;
40 pub const TXTLOG_COPYFILES
: DWORD
= 0x00000008;
41 pub const TXTLOG_SIGVERIF
: DWORD
= 0x00000020;
42 pub const TXTLOG_BACKUP
: DWORD
= 0x00000080;
43 pub const TXTLOG_UI
: DWORD
= 0x00000100;
44 pub const TXTLOG_UTIL
: DWORD
= 0x00000200;
45 pub const TXTLOG_INFDB
: DWORD
= 0x00000400;
46 pub const TXTLOG_POLICY
: DWORD
= 0x00800000;
47 pub const TXTLOG_NEWDEV
: DWORD
= 0x01000000;
48 pub const TXTLOG_UMPNPMGR
: DWORD
= 0x02000000;
49 pub const TXTLOG_DRIVER_STORE
: DWORD
= 0x04000000;
50 pub const TXTLOG_SETUP
: DWORD
= 0x08000000;
51 pub const TXTLOG_CMI
: DWORD
= 0x10000000;
52 pub const TXTLOG_DEVMGR
: DWORD
= 0x20000000;
53 pub const TXTLOG_INSTALLER
: DWORD
= 0x40000000;
54 pub const TXTLOG_VENDOR
: DWORD
= 0x80000000;