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