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_Restore', 'Win32_Foundation'*"]
5 #[cfg(feature = "Win32_Foundation")]
6 pub fn SRSetRestorePointA(prestoreptspec
: *const RESTOREPOINTINFOA
, psmgrstatus
: *mut STATEMGRSTATUS
) -> super::super::Foundation
::BOOL
;
7 #[doc = "*Required features: 'Win32_System_Restore', 'Win32_Foundation'*"]
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn SRSetRestorePointW(prestoreptspec
: *const RESTOREPOINTINFOW
, psmgrstatus
: *mut STATEMGRSTATUS
) -> super::super::Foundation
::BOOL
;
11 #[doc = "*Required features: 'Win32_System_Restore'*"]
12 pub const ACCESSIBILITY_SETTING
: u32 = 3u32;
13 #[doc = "*Required features: 'Win32_System_Restore'*"]
14 pub const APPLICATION_RUN
: u32 = 5u32;
15 #[doc = "*Required features: 'Win32_System_Restore'*"]
16 pub const BACKUP
: u32 = 15u32;
17 #[doc = "*Required features: 'Win32_System_Restore'*"]
18 pub const BACKUP_RECOVERY
: u32 = 14u32;
19 #[doc = "*Required features: 'Win32_System_Restore'*"]
20 pub const BEGIN_NESTED_SYSTEM_CHANGE_NORP
: u32 = 104u32;
21 #[doc = "*Required features: 'Win32_System_Restore'*"]
22 pub const CHECKPOINT
: u32 = 7u32;
23 #[doc = "*Required features: 'Win32_System_Restore'*"]
24 pub const CRITICAL_UPDATE
: u32 = 18u32;
25 #[doc = "*Required features: 'Win32_System_Restore'*"]
26 pub const DESKTOP_SETTING
: u32 = 2u32;
27 #[doc = "*Required features: 'Win32_System_Restore'*"]
28 pub const FIRSTRUN
: u32 = 11u32;
29 #[doc = "*Required features: 'Win32_System_Restore'*"]
30 pub const MANUAL_CHECKPOINT
: u32 = 16u32;
31 #[doc = "*Required features: 'Win32_System_Restore'*"]
32 pub const MAX_DESC
: u32 = 64u32;
33 #[doc = "*Required features: 'Win32_System_Restore'*"]
34 pub const MAX_DESC_W
: u32 = 256u32;
35 #[doc = "*Required features: 'Win32_System_Restore'*"]
36 pub const MAX_EVENT
: u32 = 104u32;
37 #[doc = "*Required features: 'Win32_System_Restore'*"]
38 pub const MAX_RPT
: u32 = 18u32;
39 #[doc = "*Required features: 'Win32_System_Restore'*"]
40 pub const MIN_EVENT
: u32 = 100u32;
41 #[doc = "*Required features: 'Win32_System_Restore'*"]
42 pub const MIN_RPT
: u32 = 0u32;
43 #[doc = "*Required features: 'Win32_System_Restore'*"]
44 pub const OE_SETTING
: u32 = 4u32;
45 #[doc = "*Required features: 'Win32_System_Restore'*"]
46 pub const RESTORE
: u32 = 6u32;
48 #[doc = "*Required features: 'Win32_System_Restore', 'Win32_Foundation'*"]
49 #[cfg(feature = "Win32_Foundation")]
50 pub struct RESTOREPOINTINFOA
{
51 pub dwEventType
: RESTOREPOINTINFO_EVENT_TYPE
,
52 pub dwRestorePtType
: RESTOREPOINTINFO_TYPE
,
53 pub llSequenceNumber
: i64,
54 pub szDescription
: [super::super::Foundation
::CHAR
; 64],
56 #[cfg(feature = "Win32_Foundation")]
57 impl ::core
::marker
::Copy
for RESTOREPOINTINFOA {}
58 #[cfg(feature = "Win32_Foundation")]
59 impl ::core
::clone
::Clone
for RESTOREPOINTINFOA
{
60 fn clone(&self) -> Self {
65 #[doc = "*Required features: 'Win32_System_Restore'*"]
66 pub struct RESTOREPOINTINFOW
{
67 pub dwEventType
: RESTOREPOINTINFO_EVENT_TYPE
,
68 pub dwRestorePtType
: RESTOREPOINTINFO_TYPE
,
69 pub llSequenceNumber
: i64,
70 pub szDescription
: [u16; 256],
72 impl ::core
::marker
::Copy
for RESTOREPOINTINFOW {}
73 impl ::core
::clone
::Clone
for RESTOREPOINTINFOW
{
74 fn clone(&self) -> Self {
78 #[doc = "*Required features: 'Win32_System_Restore'*"]
79 pub type RESTOREPOINTINFO_EVENT_TYPE
= u32;
80 #[doc = "*Required features: 'Win32_System_Restore'*"]
81 pub const BEGIN_NESTED_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 102u32;
82 #[doc = "*Required features: 'Win32_System_Restore'*"]
83 pub const BEGIN_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 100u32;
84 #[doc = "*Required features: 'Win32_System_Restore'*"]
85 pub const END_NESTED_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 103u32;
86 #[doc = "*Required features: 'Win32_System_Restore'*"]
87 pub const END_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 101u32;
88 #[doc = "*Required features: 'Win32_System_Restore'*"]
89 pub type RESTOREPOINTINFO_TYPE
= u32;
90 #[doc = "*Required features: 'Win32_System_Restore'*"]
91 pub const APPLICATION_INSTALL
: RESTOREPOINTINFO_TYPE
= 0u32;
92 #[doc = "*Required features: 'Win32_System_Restore'*"]
93 pub const APPLICATION_UNINSTALL
: RESTOREPOINTINFO_TYPE
= 1u32;
94 #[doc = "*Required features: 'Win32_System_Restore'*"]
95 pub const DEVICE_DRIVER_INSTALL
: RESTOREPOINTINFO_TYPE
= 10u32;
96 #[doc = "*Required features: 'Win32_System_Restore'*"]
97 pub const MODIFY_SETTINGS
: RESTOREPOINTINFO_TYPE
= 12u32;
98 #[doc = "*Required features: 'Win32_System_Restore'*"]
99 pub const CANCELLED_OPERATION
: RESTOREPOINTINFO_TYPE
= 13u32;
100 #[repr(C, packed(1))]
101 #[doc = "*Required features: 'Win32_System_Restore'*"]
102 pub struct STATEMGRSTATUS
{
104 pub llSequenceNumber
: i64,
106 impl ::core
::marker
::Copy
for STATEMGRSTATUS {}
107 impl ::core
::clone
::Clone
for STATEMGRSTATUS
{
108 fn clone(&self) -> Self {
112 #[doc = "*Required features: 'Win32_System_Restore'*"]
113 pub const WINDOWS_BOOT
: u32 = 9u32;
114 #[doc = "*Required features: 'Win32_System_Restore'*"]
115 pub const WINDOWS_SHUTDOWN
: u32 = 8u32;
116 #[doc = "*Required features: 'Win32_System_Restore'*"]
117 pub const WINDOWS_UPDATE
: u32 = 17u32;
118 #[repr(C, packed(1))]
119 #[doc = "*Required features: 'Win32_System_Restore', 'Win32_Foundation'*"]
120 #[cfg(feature = "Win32_Foundation")]
121 pub struct _RESTOREPTINFOEX
{
122 pub ftCreation
: super::super::Foundation
::FILETIME
,
123 pub dwEventType
: u32,
124 pub dwRestorePtType
: u32,
126 pub szDescription
: [u16; 256],
128 #[cfg(feature = "Win32_Foundation")]
129 impl ::core
::marker
::Copy
for _RESTOREPTINFOEX {}
130 #[cfg(feature = "Win32_Foundation")]
131 impl ::core
::clone
::Clone
for _RESTOREPTINFOEX
{
132 fn clone(&self) -> Self {