1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
5 #[cfg(feature = "Win32_Foundation")]
6 pub fn AbortSystemShutdownA(lpmachinename
: ::windows_sys
::core
::PCSTR
) -> super::super::Foundation
::BOOL
;
7 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn AbortSystemShutdownW(lpmachinename
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
10 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
11 #[cfg(feature = "Win32_Foundation")]
12 pub fn CheckForHiberboot(phiberboot
: *mut super::super::Foundation
::BOOLEAN
, bclearflag
: super::super::Foundation
::BOOLEAN
) -> u32;
13 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn ExitWindowsEx(uflags
: EXIT_WINDOWS_FLAGS
, dwreason
: SHUTDOWN_REASON
) -> super::super::Foundation
::BOOL
;
16 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
17 pub fn InitiateShutdownA(lpmachinename
: ::windows_sys
::core
::PCSTR
, lpmessage
: ::windows_sys
::core
::PCSTR
, dwgraceperiod
: u32, dwshutdownflags
: SHUTDOWN_FLAGS
, dwreason
: SHUTDOWN_REASON
) -> u32;
18 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
19 pub fn InitiateShutdownW(lpmachinename
: ::windows_sys
::core
::PCWSTR
, lpmessage
: ::windows_sys
::core
::PCWSTR
, dwgraceperiod
: u32, dwshutdownflags
: SHUTDOWN_FLAGS
, dwreason
: SHUTDOWN_REASON
) -> u32;
20 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn InitiateSystemShutdownA(lpmachinename
: ::windows_sys
::core
::PCSTR
, lpmessage
: ::windows_sys
::core
::PCSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
23 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
24 #[cfg(feature = "Win32_Foundation")]
25 pub fn InitiateSystemShutdownExA(lpmachinename
: ::windows_sys
::core
::PCSTR
, lpmessage
: ::windows_sys
::core
::PCSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
, dwreason
: SHUTDOWN_REASON
) -> super::super::Foundation
::BOOL
;
26 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn InitiateSystemShutdownExW(lpmachinename
: ::windows_sys
::core
::PCWSTR
, lpmessage
: ::windows_sys
::core
::PCWSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
, dwreason
: SHUTDOWN_REASON
) -> super::super::Foundation
::BOOL
;
29 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
30 #[cfg(feature = "Win32_Foundation")]
31 pub fn InitiateSystemShutdownW(lpmachinename
: ::windows_sys
::core
::PCWSTR
, lpmessage
: ::windows_sys
::core
::PCWSTR
, dwtimeout
: u32, bforceappsclosed
: super::super::Foundation
::BOOL
, brebootaftershutdown
: super::super::Foundation
::BOOL
) -> super::super::Foundation
::BOOL
;
32 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn LockWorkStation() -> super::super::Foundation
::BOOL
;
35 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
36 #[cfg(feature = "Win32_Foundation")]
37 pub fn ShutdownBlockReasonCreate(hwnd
: super::super::Foundation
::HWND
, pwszreason
: ::windows_sys
::core
::PCWSTR
) -> super::super::Foundation
::BOOL
;
38 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn ShutdownBlockReasonDestroy(hwnd
: super::super::Foundation
::HWND
) -> super::super::Foundation
::BOOL
;
41 #[doc = "*Required features: `\"Win32_System_Shutdown\"`, `\"Win32_Foundation\"`*"]
42 #[cfg(feature = "Win32_Foundation")]
43 pub fn ShutdownBlockReasonQuery(hwnd
: super::super::Foundation
::HWND
, pwszbuff
: ::windows_sys
::core
::PWSTR
, pcchbuff
: *mut u32) -> super::super::Foundation
::BOOL
;
45 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
46 pub type EXIT_WINDOWS_FLAGS
= u32;
47 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
48 pub const EWX_HYBRID_SHUTDOWN
: EXIT_WINDOWS_FLAGS
= 4194304u32;
49 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
50 pub const EWX_LOGOFF
: EXIT_WINDOWS_FLAGS
= 0u32;
51 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
52 pub const EWX_POWEROFF
: EXIT_WINDOWS_FLAGS
= 8u32;
53 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
54 pub const EWX_REBOOT
: EXIT_WINDOWS_FLAGS
= 2u32;
55 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
56 pub const EWX_RESTARTAPPS
: EXIT_WINDOWS_FLAGS
= 64u32;
57 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
58 pub const EWX_SHUTDOWN
: EXIT_WINDOWS_FLAGS
= 1u32;
59 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
60 pub const MAX_NUM_REASONS
: u32 = 256u32;
61 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
62 pub const MAX_REASON_BUGID_LEN
: u32 = 32u32;
63 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
64 pub const MAX_REASON_COMMENT_LEN
: u32 = 512u32;
65 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
66 pub const MAX_REASON_DESC_LEN
: u32 = 256u32;
67 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
68 pub const MAX_REASON_NAME_LEN
: u32 = 64u32;
69 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
70 pub const POLICY_SHOWREASONUI_ALWAYS
: u32 = 1u32;
71 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
72 pub const POLICY_SHOWREASONUI_NEVER
: u32 = 0u32;
73 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
74 pub const POLICY_SHOWREASONUI_SERVERONLY
: u32 = 3u32;
75 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
76 pub const POLICY_SHOWREASONUI_WORKSTATIONONLY
: u32 = 2u32;
77 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
78 pub type SHUTDOWN_FLAGS
= u32;
79 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
80 pub const SHUTDOWN_FORCE_OTHERS
: SHUTDOWN_FLAGS
= 1u32;
81 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
82 pub const SHUTDOWN_FORCE_SELF
: SHUTDOWN_FLAGS
= 2u32;
83 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
84 pub const SHUTDOWN_RESTART
: SHUTDOWN_FLAGS
= 4u32;
85 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
86 pub const SHUTDOWN_POWEROFF
: SHUTDOWN_FLAGS
= 8u32;
87 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
88 pub const SHUTDOWN_NOREBOOT
: SHUTDOWN_FLAGS
= 16u32;
89 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
90 pub const SHUTDOWN_GRACE_OVERRIDE
: SHUTDOWN_FLAGS
= 32u32;
91 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
92 pub const SHUTDOWN_INSTALL_UPDATES
: SHUTDOWN_FLAGS
= 64u32;
93 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
94 pub const SHUTDOWN_RESTARTAPPS
: SHUTDOWN_FLAGS
= 128u32;
95 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
96 pub const SHUTDOWN_SKIP_SVC_PRESHUTDOWN
: SHUTDOWN_FLAGS
= 256u32;
97 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
98 pub const SHUTDOWN_HYBRID
: SHUTDOWN_FLAGS
= 512u32;
99 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
100 pub const SHUTDOWN_RESTART_BOOTOPTIONS
: SHUTDOWN_FLAGS
= 1024u32;
101 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
102 pub const SHUTDOWN_SOFT_REBOOT
: SHUTDOWN_FLAGS
= 2048u32;
103 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
104 pub const SHUTDOWN_MOBILE_UI
: SHUTDOWN_FLAGS
= 4096u32;
105 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
106 pub const SHUTDOWN_ARSO
: SHUTDOWN_FLAGS
= 8192u32;
107 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
108 pub const SHUTDOWN_CHECK_SAFE_FOR_SERVER
: SHUTDOWN_FLAGS
= 16384u32;
109 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
110 pub const SHUTDOWN_VAIL_CONTAINER
: SHUTDOWN_FLAGS
= 32768u32;
111 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
112 pub const SHUTDOWN_SYSTEM_INITIATED
: SHUTDOWN_FLAGS
= 65536u32;
113 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
114 pub type SHUTDOWN_REASON
= u32;
115 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
116 pub const SHTDN_REASON_NONE
: SHUTDOWN_REASON
= 0u32;
117 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
118 pub const SHTDN_REASON_FLAG_COMMENT_REQUIRED
: SHUTDOWN_REASON
= 16777216u32;
119 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
120 pub const SHTDN_REASON_FLAG_DIRTY_PROBLEM_ID_REQUIRED
: SHUTDOWN_REASON
= 33554432u32;
121 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
122 pub const SHTDN_REASON_FLAG_CLEAN_UI
: SHUTDOWN_REASON
= 67108864u32;
123 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
124 pub const SHTDN_REASON_FLAG_DIRTY_UI
: SHUTDOWN_REASON
= 134217728u32;
125 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
126 pub const SHTDN_REASON_FLAG_MOBILE_UI_RESERVED
: SHUTDOWN_REASON
= 268435456u32;
127 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
128 pub const SHTDN_REASON_FLAG_USER_DEFINED
: SHUTDOWN_REASON
= 1073741824u32;
129 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
130 pub const SHTDN_REASON_FLAG_PLANNED
: SHUTDOWN_REASON
= 2147483648u32;
131 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
132 pub const SHTDN_REASON_MAJOR_OTHER
: SHUTDOWN_REASON
= 0u32;
133 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
134 pub const SHTDN_REASON_MAJOR_NONE
: SHUTDOWN_REASON
= 0u32;
135 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
136 pub const SHTDN_REASON_MAJOR_HARDWARE
: SHUTDOWN_REASON
= 65536u32;
137 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
138 pub const SHTDN_REASON_MAJOR_OPERATINGSYSTEM
: SHUTDOWN_REASON
= 131072u32;
139 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
140 pub const SHTDN_REASON_MAJOR_SOFTWARE
: SHUTDOWN_REASON
= 196608u32;
141 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
142 pub const SHTDN_REASON_MAJOR_APPLICATION
: SHUTDOWN_REASON
= 262144u32;
143 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
144 pub const SHTDN_REASON_MAJOR_SYSTEM
: SHUTDOWN_REASON
= 327680u32;
145 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
146 pub const SHTDN_REASON_MAJOR_POWER
: SHUTDOWN_REASON
= 393216u32;
147 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
148 pub const SHTDN_REASON_MAJOR_LEGACY_API
: SHUTDOWN_REASON
= 458752u32;
149 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
150 pub const SHTDN_REASON_MINOR_OTHER
: SHUTDOWN_REASON
= 0u32;
151 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
152 pub const SHTDN_REASON_MINOR_NONE
: SHUTDOWN_REASON
= 255u32;
153 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
154 pub const SHTDN_REASON_MINOR_MAINTENANCE
: SHUTDOWN_REASON
= 1u32;
155 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
156 pub const SHTDN_REASON_MINOR_INSTALLATION
: SHUTDOWN_REASON
= 2u32;
157 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
158 pub const SHTDN_REASON_MINOR_UPGRADE
: SHUTDOWN_REASON
= 3u32;
159 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
160 pub const SHTDN_REASON_MINOR_RECONFIG
: SHUTDOWN_REASON
= 4u32;
161 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
162 pub const SHTDN_REASON_MINOR_HUNG
: SHUTDOWN_REASON
= 5u32;
163 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
164 pub const SHTDN_REASON_MINOR_UNSTABLE
: SHUTDOWN_REASON
= 6u32;
165 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
166 pub const SHTDN_REASON_MINOR_DISK
: SHUTDOWN_REASON
= 7u32;
167 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
168 pub const SHTDN_REASON_MINOR_PROCESSOR
: SHUTDOWN_REASON
= 8u32;
169 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
170 pub const SHTDN_REASON_MINOR_NETWORKCARD
: SHUTDOWN_REASON
= 9u32;
171 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
172 pub const SHTDN_REASON_MINOR_POWER_SUPPLY
: SHUTDOWN_REASON
= 10u32;
173 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
174 pub const SHTDN_REASON_MINOR_CORDUNPLUGGED
: SHUTDOWN_REASON
= 11u32;
175 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
176 pub const SHTDN_REASON_MINOR_ENVIRONMENT
: SHUTDOWN_REASON
= 12u32;
177 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
178 pub const SHTDN_REASON_MINOR_HARDWARE_DRIVER
: SHUTDOWN_REASON
= 13u32;
179 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
180 pub const SHTDN_REASON_MINOR_OTHERDRIVER
: SHUTDOWN_REASON
= 14u32;
181 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
182 pub const SHTDN_REASON_MINOR_BLUESCREEN
: SHUTDOWN_REASON
= 15u32;
183 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
184 pub const SHTDN_REASON_MINOR_SERVICEPACK
: SHUTDOWN_REASON
= 16u32;
185 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
186 pub const SHTDN_REASON_MINOR_HOTFIX
: SHUTDOWN_REASON
= 17u32;
187 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
188 pub const SHTDN_REASON_MINOR_SECURITYFIX
: SHUTDOWN_REASON
= 18u32;
189 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
190 pub const SHTDN_REASON_MINOR_SECURITY
: SHUTDOWN_REASON
= 19u32;
191 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
192 pub const SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
: SHUTDOWN_REASON
= 20u32;
193 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
194 pub const SHTDN_REASON_MINOR_WMI
: SHUTDOWN_REASON
= 21u32;
195 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
196 pub const SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
: SHUTDOWN_REASON
= 22u32;
197 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
198 pub const SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
: SHUTDOWN_REASON
= 23u32;
199 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
200 pub const SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
: SHUTDOWN_REASON
= 24u32;
201 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
202 pub const SHTDN_REASON_MINOR_MMC
: SHUTDOWN_REASON
= 25u32;
203 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
204 pub const SHTDN_REASON_MINOR_SYSTEMRESTORE
: SHUTDOWN_REASON
= 26u32;
205 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
206 pub const SHTDN_REASON_MINOR_TERMSRV
: SHUTDOWN_REASON
= 32u32;
207 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
208 pub const SHTDN_REASON_MINOR_DC_PROMOTION
: SHUTDOWN_REASON
= 33u32;
209 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
210 pub const SHTDN_REASON_MINOR_DC_DEMOTION
: SHUTDOWN_REASON
= 34u32;
211 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
212 pub const SHTDN_REASON_UNKNOWN
: SHUTDOWN_REASON
= 255u32;
213 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
214 pub const SHTDN_REASON_LEGACY_API
: SHUTDOWN_REASON
= 2147942400u32;
215 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
216 pub const SHTDN_REASON_VALID_BIT_MASK
: SHUTDOWN_REASON
= 3238002687u32;
217 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
218 pub const SHUTDOWN_TYPE_LEN
: u32 = 32u32;
219 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
220 pub const SNAPSHOT_POLICY_ALWAYS
: u32 = 1u32;
221 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
222 pub const SNAPSHOT_POLICY_NEVER
: u32 = 0u32;
223 #[doc = "*Required features: `\"Win32_System_Shutdown\"`*"]
224 pub const SNAPSHOT_POLICY_UNPLANNED
: u32 = 2u32;