1 #[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;
47 #[doc = "*Required features: `\"Win32_System_Restore\"`, `\"Win32_Foundation\"`*"]
48 #[cfg(feature = "Win32_Foundation")]
49 pub struct RESTOREPOINTINFOA
{
50 pub dwEventType
: RESTOREPOINTINFO_EVENT_TYPE
,
51 pub dwRestorePtType
: RESTOREPOINTINFO_TYPE
,
52 pub llSequenceNumber
: i64,
53 pub szDescription
: [super::super::Foundation
::CHAR
; 64],
55 #[cfg(feature = "Win32_Foundation")]
56 impl ::core
::marker
::Copy
for RESTOREPOINTINFOA {}
57 #[cfg(feature = "Win32_Foundation")]
58 impl ::core
::clone
::Clone
for RESTOREPOINTINFOA
{
59 fn clone(&self) -> Self {
64 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
65 pub struct RESTOREPOINTINFOW
{
66 pub dwEventType
: RESTOREPOINTINFO_EVENT_TYPE
,
67 pub dwRestorePtType
: RESTOREPOINTINFO_TYPE
,
68 pub llSequenceNumber
: i64,
69 pub szDescription
: [u16; 256],
71 impl ::core
::marker
::Copy
for RESTOREPOINTINFOW {}
72 impl ::core
::clone
::Clone
for RESTOREPOINTINFOW
{
73 fn clone(&self) -> Self {
77 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
78 pub type RESTOREPOINTINFO_EVENT_TYPE
= u32;
79 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
80 pub const BEGIN_NESTED_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 102u32;
81 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
82 pub const BEGIN_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 100u32;
83 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
84 pub const END_NESTED_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 103u32;
85 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
86 pub const END_SYSTEM_CHANGE
: RESTOREPOINTINFO_EVENT_TYPE
= 101u32;
87 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
88 pub type RESTOREPOINTINFO_TYPE
= u32;
89 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
90 pub const APPLICATION_INSTALL
: RESTOREPOINTINFO_TYPE
= 0u32;
91 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
92 pub const APPLICATION_UNINSTALL
: RESTOREPOINTINFO_TYPE
= 1u32;
93 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
94 pub const DEVICE_DRIVER_INSTALL
: RESTOREPOINTINFO_TYPE
= 10u32;
95 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
96 pub const MODIFY_SETTINGS
: RESTOREPOINTINFO_TYPE
= 12u32;
97 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
98 pub const CANCELLED_OPERATION
: RESTOREPOINTINFO_TYPE
= 13u32;
100 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
101 pub struct STATEMGRSTATUS
{
103 pub llSequenceNumber
: i64,
105 impl ::core
::marker
::Copy
for STATEMGRSTATUS {}
106 impl ::core
::clone
::Clone
for STATEMGRSTATUS
{
107 fn clone(&self) -> Self {
111 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
112 pub const WINDOWS_BOOT
: u32 = 9u32;
113 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
114 pub const WINDOWS_SHUTDOWN
: u32 = 8u32;
115 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
116 pub const WINDOWS_UPDATE
: u32 = 17u32;
117 #[repr(C, packed(1))]
118 #[doc = "*Required features: `\"Win32_System_Restore\"`, `\"Win32_Foundation\"`*"]
119 #[cfg(feature = "Win32_Foundation")]
120 pub struct _RESTOREPTINFOEX
{
121 pub ftCreation
: super::super::Foundation
::FILETIME
,
122 pub dwEventType
: u32,
123 pub dwRestorePtType
: u32,
125 pub szDescription
: [u16; 256],
127 #[cfg(feature = "Win32_Foundation")]
128 impl ::core
::marker
::Copy
for _RESTOREPTINFOEX {}
129 #[cfg(feature = "Win32_Foundation")]
130 impl ::core
::clone
::Clone
for _RESTOREPTINFOEX
{
131 fn clone(&self) -> Self {