]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/System/Restore/mod.rs
New upstream version 1.61.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / System / Restore / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
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;
10 }
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;
47 #[repr(C, packed(1))]
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],
55 }
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 {
61 *self
62 }
63 }
64 #[repr(C, packed(1))]
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],
71 }
72 impl ::core::marker::Copy for RESTOREPOINTINFOW {}
73 impl ::core::clone::Clone for RESTOREPOINTINFOW {
74 fn clone(&self) -> Self {
75 *self
76 }
77 }
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 {
103 pub nStatus: u32,
104 pub llSequenceNumber: i64,
105 }
106 impl ::core::marker::Copy for STATEMGRSTATUS {}
107 impl ::core::clone::Clone for STATEMGRSTATUS {
108 fn clone(&self) -> Self {
109 *self
110 }
111 }
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,
125 pub dwRPNum: u32,
126 pub szDescription: [u16; 256],
127 }
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 {
133 *self
134 }
135 }