1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn AbortSystemShutdownA(lpmachinename
: super::super::Foundation
::PSTR
) -> super::super::Foundation
::BOOL
;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn AbortSystemShutdownW(lpmachinename
: super::super::Foundation
::PWSTR
) -> super::super::Foundation
::BOOL
;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn CheckForHiberboot(phiberboot
: *mut super::super::Foundation
::BOOLEAN
, bclearflag
: super::super::Foundation
::BOOLEAN
) -> u32;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn ExitWindowsEx(uflags
: EXIT_WINDOWS_FLAGS
, dwreason
: u32) -> super::super::Foundation
::BOOL
;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn InitiateShutdownA(lpmachinename
: super::super::Foundation
::PSTR
, lpmessage
: super::super::Foundation
::PSTR
, dwgraceperiod
: u32, dwshutdownflags
: SHUTDOWN_FLAGS
, dwreason
: SHUTDOWN_REASON
) -> u32;
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn InitiateShutdownW(lpmachinename
: super::super::Foundation
::PWSTR
, lpmessage
: super::super::Foundation
::PWSTR
, dwgraceperiod
: u32, dwshutdownflags
: SHUTDOWN_FLAGS
, dwreason
: SHUTDOWN_REASON
) -> u32;
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn InitiateSystemShutdownA(lpmachinename
: super::super::Foundation
::PSTR
, lpmessage
: super::super::Foundation
::PSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
18 #[cfg(feature = "Win32_Foundation")]
19 pub fn InitiateSystemShutdownExA(lpmachinename
: super::super::Foundation
::PSTR
, lpmessage
: super::super::Foundation
::PSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
, dwreason
: SHUTDOWN_REASON
) -> super::super::Foundation
::BOOL
;
20 #[cfg(feature = "Win32_Foundation")]
21 pub fn InitiateSystemShutdownExW(lpmachinename
: super::super::Foundation
::PWSTR
, lpmessage
: super::super::Foundation
::PWSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
, dwreason
: SHUTDOWN_REASON
) -> super::super::Foundation
::BOOL
;
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn InitiateSystemShutdownW(lpmachinename
: super::super::Foundation
::PWSTR
, lpmessage
: super::super::Foundation
::PWSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn LockWorkStation() -> super::super::Foundation
::BOOL
;
26 #[cfg(feature = "Win32_Foundation")]
27 pub fn ShutdownBlockReasonCreate(hwnd
: super::super::Foundation
::HWND
, pwszreason
: super::super::Foundation
::PWSTR
) -> super::super::Foundation
::BOOL
;
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn ShutdownBlockReasonDestroy(hwnd
: super::super::Foundation
::HWND
) -> super::super::Foundation
::BOOL
;
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn ShutdownBlockReasonQuery(hwnd
: super::super::Foundation
::HWND
, pwszbuff
: super::super::Foundation
::PWSTR
, pcchbuff
: *mut u32) -> super::super::Foundation
::BOOL
;
33 pub type EXIT_WINDOWS_FLAGS
= u32;
34 pub const EWX_HYBRID_SHUTDOWN
: EXIT_WINDOWS_FLAGS
= 4194304u32;
35 pub const EWX_LOGOFF
: EXIT_WINDOWS_FLAGS
= 0u32;
36 pub const EWX_POWEROFF
: EXIT_WINDOWS_FLAGS
= 8u32;
37 pub const EWX_REBOOT
: EXIT_WINDOWS_FLAGS
= 2u32;
38 pub const EWX_RESTARTAPPS
: EXIT_WINDOWS_FLAGS
= 64u32;
39 pub const EWX_SHUTDOWN
: EXIT_WINDOWS_FLAGS
= 1u32;
40 pub const MAX_NUM_REASONS
: u32 = 256u32;
41 pub const MAX_REASON_BUGID_LEN
: u32 = 32u32;
42 pub const MAX_REASON_COMMENT_LEN
: u32 = 512u32;
43 pub const MAX_REASON_DESC_LEN
: u32 = 256u32;
44 pub const MAX_REASON_NAME_LEN
: u32 = 64u32;
45 pub const POLICY_SHOWREASONUI_ALWAYS
: u32 = 1u32;
46 pub const POLICY_SHOWREASONUI_NEVER
: u32 = 0u32;
47 pub const POLICY_SHOWREASONUI_SERVERONLY
: u32 = 3u32;
48 pub const POLICY_SHOWREASONUI_WORKSTATIONONLY
: u32 = 2u32;
49 pub type SHUTDOWN_FLAGS
= u32;
50 pub const SHUTDOWN_FORCE_OTHERS
: SHUTDOWN_FLAGS
= 1u32;
51 pub const SHUTDOWN_FORCE_SELF
: SHUTDOWN_FLAGS
= 2u32;
52 pub const SHUTDOWN_RESTART
: SHUTDOWN_FLAGS
= 4u32;
53 pub const SHUTDOWN_POWEROFF
: SHUTDOWN_FLAGS
= 8u32;
54 pub const SHUTDOWN_NOREBOOT
: SHUTDOWN_FLAGS
= 16u32;
55 pub const SHUTDOWN_GRACE_OVERRIDE
: SHUTDOWN_FLAGS
= 32u32;
56 pub const SHUTDOWN_INSTALL_UPDATES
: SHUTDOWN_FLAGS
= 64u32;
57 pub const SHUTDOWN_RESTARTAPPS
: SHUTDOWN_FLAGS
= 128u32;
58 pub const SHUTDOWN_SKIP_SVC_PRESHUTDOWN
: SHUTDOWN_FLAGS
= 256u32;
59 pub const SHUTDOWN_HYBRID
: SHUTDOWN_FLAGS
= 512u32;
60 pub const SHUTDOWN_RESTART_BOOTOPTIONS
: SHUTDOWN_FLAGS
= 1024u32;
61 pub const SHUTDOWN_SOFT_REBOOT
: SHUTDOWN_FLAGS
= 2048u32;
62 pub const SHUTDOWN_MOBILE_UI
: SHUTDOWN_FLAGS
= 4096u32;
63 pub const SHUTDOWN_ARSO
: SHUTDOWN_FLAGS
= 8192u32;
64 pub const SHUTDOWN_CHECK_SAFE_FOR_SERVER
: SHUTDOWN_FLAGS
= 16384u32;
65 pub const SHUTDOWN_VAIL_CONTAINER
: SHUTDOWN_FLAGS
= 32768u32;
66 pub const SHUTDOWN_SYSTEM_INITIATED
: SHUTDOWN_FLAGS
= 65536u32;
67 pub type SHUTDOWN_REASON
= u32;
68 pub const SHTDN_REASON_NONE
: SHUTDOWN_REASON
= 0u32;
69 pub const SHTDN_REASON_FLAG_COMMENT_REQUIRED
: SHUTDOWN_REASON
= 16777216u32;
70 pub const SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED
: SHUTDOWN_REASON
= 33554432u32;
71 pub const SHTDN_REASON_FLAG_CLEAN_UI
: SHUTDOWN_REASON
= 67108864u32;
72 pub const SHTDN_REASON_FLAG_DIRTY_UI
: SHUTDOWN_REASON
= 134217728u32;
73 pub const SHTDN_REASON_FLAG_MOBILE_UI_RESERVED
: SHUTDOWN_REASON
= 268435456u32;
74 pub const SHTDN_REASON_FLAG_USER_DEFINED
: SHUTDOWN_REASON
= 1073741824u32;
75 pub const SHTDN_REASON_FLAG_PLANNED
: SHUTDOWN_REASON
= 2147483648u32;
76 pub const SHTDN_REASON_MAJOR_OTHER
: SHUTDOWN_REASON
= 0u32;
77 pub const SHTDN_REASON_MAJOR_NONE
: SHUTDOWN_REASON
= 0u32;
78 pub const SHTDN_REASON_MAJOR_HARDWARE
: SHUTDOWN_REASON
= 65536u32;
79 pub const SHTDN_REASON_MAJOR_OPERATINGSYSTEM
: SHUTDOWN_REASON
= 131072u32;
80 pub const SHTDN_REASON_MAJOR_SOFTWARE
: SHUTDOWN_REASON
= 196608u32;
81 pub const SHTDN_REASON_MAJOR_APPLICATION
: SHUTDOWN_REASON
= 262144u32;
82 pub const SHTDN_REASON_MAJOR_SYSTEM
: SHUTDOWN_REASON
= 327680u32;
83 pub const SHTDN_REASON_MAJOR_POWER
: SHUTDOWN_REASON
= 393216u32;
84 pub const SHTDN_REASON_MAJOR_LEGACY_API
: SHUTDOWN_REASON
= 458752u32;
85 pub const SHTDN_REASON_MINOR_OTHER
: SHUTDOWN_REASON
= 0u32;
86 pub const SHTDN_REASON_MINOR_NONE
: SHUTDOWN_REASON
= 255u32;
87 pub const SHTDN_REASON_MINOR_MAINTENANCE
: SHUTDOWN_REASON
= 1u32;
88 pub const SHTDN_REASON_MINOR_INSTALLATION
: SHUTDOWN_REASON
= 2u32;
89 pub const SHTDN_REASON_MINOR_UPGRADE
: SHUTDOWN_REASON
= 3u32;
90 pub const SHTDN_REASON_MINOR_RECONFIG
: SHUTDOWN_REASON
= 4u32;
91 pub const SHTDN_REASON_MINOR_HUNG
: SHUTDOWN_REASON
= 5u32;
92 pub const SHTDN_REASON_MINOR_UNSTABLE
: SHUTDOWN_REASON
= 6u32;
93 pub const SHTDN_REASON_MINOR_DISK
: SHUTDOWN_REASON
= 7u32;
94 pub const SHTDN_REASON_MINOR_PROCESSOR
: SHUTDOWN_REASON
= 8u32;
95 pub const SHTDN_REASON_MINOR_NETWORKCARD
: SHUTDOWN_REASON
= 9u32;
96 pub const SHTDN_REASON_MINOR_POWER_SUPPLY
: SHUTDOWN_REASON
= 10u32;
97 pub const SHTDN_REASON_MINOR_CORDUNPLUGGED
: SHUTDOWN_REASON
= 11u32;
98 pub const SHTDN_REASON_MINOR_ENVIRONMENT
: SHUTDOWN_REASON
= 12u32;
99 pub const SHTDN_REASON_MINOR_HARDWARE_DRIVER
: SHUTDOWN_REASON
= 13u32;
100 pub const SHTDN_REASON_MINOR_OTHERDRIVER
: SHUTDOWN_REASON
= 14u32;
101 pub const SHTDN_REASON_MINOR_BLUESCREEN
: SHUTDOWN_REASON
= 15u32;
102 pub const SHTDN_REASON_MINOR_SERVICEPACK
: SHUTDOWN_REASON
= 16u32;
103 pub const SHTDN_REASON_MINOR_HOTFIX
: SHUTDOWN_REASON
= 17u32;
104 pub const SHTDN_REASON_MINOR_SECURITYFIX
: SHUTDOWN_REASON
= 18u32;
105 pub const SHTDN_REASON_MINOR_SECURITY
: SHUTDOWN_REASON
= 19u32;
106 pub const SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
: SHUTDOWN_REASON
= 20u32;
107 pub const SHTDN_REASON_MINOR_WMI
: SHUTDOWN_REASON
= 21u32;
108 pub const SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
: SHUTDOWN_REASON
= 22u32;
109 pub const SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
: SHUTDOWN_REASON
= 23u32;
110 pub const SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
: SHUTDOWN_REASON
= 24u32;
111 pub const SHTDN_REASON_MINOR_MMC
: SHUTDOWN_REASON
= 25u32;
112 pub const SHTDN_REASON_MINOR_SYSTEMRESTORE
: SHUTDOWN_REASON
= 26u32;
113 pub const SHTDN_REASON_MINOR_TERMSRV
: SHUTDOWN_REASON
= 32u32;
114 pub const SHTDN_REASON_MINOR_DC_PROMOTION
: SHUTDOWN_REASON
= 33u32;
115 pub const SHTDN_REASON_MINOR_DC_DEMOTION
: SHUTDOWN_REASON
= 34u32;
116 pub const SHTDN_REASON_UNKNOWN
: SHUTDOWN_REASON
= 255u32;
117 pub const SHTDN_REASON_LEGACY_API
: SHUTDOWN_REASON
= 2147942400u32;
118 pub const SHTDN_REASON_VALID_BIT_MASK
: SHUTDOWN_REASON
= 3238002687u32;
119 pub const SHUTDOWN_TYPE_LEN
: u32 = 32u32;
120 pub const SNAPSHOT_POLICY_ALWAYS
: u32 = 1u32;
121 pub const SNAPSHOT_POLICY_NEVER
: u32 = 0u32;
122 pub const SNAPSHOT_POLICY_UNPLANNED
: u32 = 2u32;