]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/Restore/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Restore / mod.rs
1 #[link(name = "windows")]
2 extern "system" {
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;
9 }
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 #[repr(C, packed(1))]
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],
54 }
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 {
60 *self
61 }
62 }
63 #[repr(C, packed(1))]
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],
70 }
71 impl ::core::marker::Copy for RESTOREPOINTINFOW {}
72 impl ::core::clone::Clone for RESTOREPOINTINFOW {
73 fn clone(&self) -> Self {
74 *self
75 }
76 }
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;
99 #[repr(C, packed(1))]
100 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
101 pub struct STATEMGRSTATUS {
102 pub nStatus: u32,
103 pub llSequenceNumber: i64,
104 }
105 impl ::core::marker::Copy for STATEMGRSTATUS {}
106 impl ::core::clone::Clone for STATEMGRSTATUS {
107 fn clone(&self) -> Self {
108 *self
109 }
110 }
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,
124 pub dwRPNum: u32,
125 pub szDescription: [u16; 256],
126 }
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 {
132 *self
133 }
134 }