]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys-0.42.0/src/Windows/Win32/System/Restore/mod.rs
New upstream version 1.68.2+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / System / Restore / mod.rs
1 #[cfg_attr(windows, 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 #[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;
74 #[repr(C, packed(1))]
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],
82 }
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 {
88 *self
89 }
90 }
91 #[repr(C, packed(1))]
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,
96 pub dwEventType: u32,
97 pub dwRestorePtType: u32,
98 pub dwRPNum: u32,
99 pub szDescription: [u16; 256],
100 }
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 {
106 *self
107 }
108 }
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],
116 }
117 impl ::core::marker::Copy for RESTOREPOINTINFOW {}
118 impl ::core::clone::Clone for RESTOREPOINTINFOW {
119 fn clone(&self) -> Self {
120 *self
121 }
122 }
123 #[repr(C, packed(1))]
124 #[doc = "*Required features: `\"Win32_System_Restore\"`*"]
125 pub struct STATEMGRSTATUS {
126 pub nStatus: u32,
127 pub llSequenceNumber: i64,
128 }
129 impl ::core::marker::Copy for STATEMGRSTATUS {}
130 impl ::core::clone::Clone for STATEMGRSTATUS {
131 fn clone(&self) -> Self {
132 *self
133 }
134 }