]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/Storage/DataDeduplication/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Storage / DataDeduplication / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[repr(C)]
3 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
4 pub struct DDP_FILE_EXTENT {
5 pub Length: i64,
6 pub Offset: i64,
7 }
8 impl ::core::marker::Copy for DDP_FILE_EXTENT {}
9 impl ::core::clone::Clone for DDP_FILE_EXTENT {
10 fn clone(&self) -> Self {
11 *self
12 }
13 }
14 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
15 pub type DEDUP_BACKUP_SUPPORT_PARAM_TYPE = i32;
16 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
17 pub const DEDUP_RECONSTRUCT_UNOPTIMIZED: DEDUP_BACKUP_SUPPORT_PARAM_TYPE = 1i32;
18 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
19 pub const DEDUP_RECONSTRUCT_OPTIMIZED: DEDUP_BACKUP_SUPPORT_PARAM_TYPE = 2i32;
20 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
21 pub const DEDUP_CHUNKLIB_MAX_CHUNKS_ENUM: u32 = 1024u32;
22 #[repr(C)]
23 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
24 pub struct DEDUP_CHUNK_INFO_HASH32 {
25 pub ChunkFlags: u32,
26 pub ChunkOffsetInStream: u64,
27 pub ChunkSize: u64,
28 pub HashVal: [u8; 32],
29 }
30 impl ::core::marker::Copy for DEDUP_CHUNK_INFO_HASH32 {}
31 impl ::core::clone::Clone for DEDUP_CHUNK_INFO_HASH32 {
32 fn clone(&self) -> Self {
33 *self
34 }
35 }
36 #[repr(C)]
37 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
38 pub struct DEDUP_CONTAINER_EXTENT {
39 pub ContainerIndex: u32,
40 pub StartOffset: i64,
41 pub Length: i64,
42 }
43 impl ::core::marker::Copy for DEDUP_CONTAINER_EXTENT {}
44 impl ::core::clone::Clone for DEDUP_CONTAINER_EXTENT {
45 fn clone(&self) -> Self {
46 *self
47 }
48 }
49 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
50 pub type DEDUP_SET_PARAM_TYPE = i32;
51 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
52 pub const DEDUP_PT_MinChunkSizeBytes: DEDUP_SET_PARAM_TYPE = 1i32;
53 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
54 pub const DEDUP_PT_MaxChunkSizeBytes: DEDUP_SET_PARAM_TYPE = 2i32;
55 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
56 pub const DEDUP_PT_AvgChunkSizeBytes: DEDUP_SET_PARAM_TYPE = 3i32;
57 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
58 pub const DEDUP_PT_InvariantChunking: DEDUP_SET_PARAM_TYPE = 4i32;
59 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
60 pub const DEDUP_PT_DisableStrongHashComputation: DEDUP_SET_PARAM_TYPE = 5i32;
61 pub const DedupBackupSupport: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1943450285, data2: 10628, data3: 18197, data4: [178, 227, 146, 76, 20, 151, 68, 221] };
62 #[repr(C)]
63 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
64 pub struct DedupChunk {
65 pub Hash: DedupHash,
66 pub Flags: DedupChunkFlags,
67 pub LogicalSize: u32,
68 pub DataSize: u32,
69 }
70 impl ::core::marker::Copy for DedupChunk {}
71 impl ::core::clone::Clone for DedupChunk {
72 fn clone(&self) -> Self {
73 *self
74 }
75 }
76 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
77 pub type DedupChunkFlags = i32;
78 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
79 pub const DedupChunkFlags_None: DedupChunkFlags = 0i32;
80 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
81 pub const DedupChunkFlags_Compressed: DedupChunkFlags = 1i32;
82 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
83 pub type DedupChunkingAlgorithm = i32;
84 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
85 pub const DedupChunkingAlgorithm_Unknonwn: DedupChunkingAlgorithm = 0i32;
86 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
87 pub const DedupChunkingAlgorithm_V1: DedupChunkingAlgorithm = 1i32;
88 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
89 pub type DedupCompressionAlgorithm = i32;
90 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
91 pub const DedupCompressionAlgorithm_Unknonwn: DedupCompressionAlgorithm = 0i32;
92 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
93 pub const DedupCompressionAlgorithm_Xpress: DedupCompressionAlgorithm = 1i32;
94 pub const DedupDataPort: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2400219655, data2: 6185, data3: 18610, data4: [166, 75, 230, 31, 142, 13, 154, 203] };
95 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
96 pub type DedupDataPortManagerOption = i32;
97 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
98 pub const DedupDataPortManagerOption_None: DedupDataPortManagerOption = 0i32;
99 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
100 pub const DedupDataPortManagerOption_AutoStart: DedupDataPortManagerOption = 1i32;
101 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
102 pub const DedupDataPortManagerOption_SkipReconciliation: DedupDataPortManagerOption = 2i32;
103 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
104 pub type DedupDataPortRequestStatus = i32;
105 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
106 pub const DedupDataPortRequestStatus_Unknown: DedupDataPortRequestStatus = 0i32;
107 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
108 pub const DedupDataPortRequestStatus_Queued: DedupDataPortRequestStatus = 1i32;
109 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
110 pub const DedupDataPortRequestStatus_Processing: DedupDataPortRequestStatus = 2i32;
111 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
112 pub const DedupDataPortRequestStatus_Partial: DedupDataPortRequestStatus = 3i32;
113 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
114 pub const DedupDataPortRequestStatus_Complete: DedupDataPortRequestStatus = 4i32;
115 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
116 pub const DedupDataPortRequestStatus_Failed: DedupDataPortRequestStatus = 5i32;
117 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
118 pub type DedupDataPortVolumeStatus = i32;
119 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
120 pub const DedupDataPortVolumeStatus_Unknown: DedupDataPortVolumeStatus = 0i32;
121 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
122 pub const DedupDataPortVolumeStatus_NotEnabled: DedupDataPortVolumeStatus = 1i32;
123 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
124 pub const DedupDataPortVolumeStatus_NotAvailable: DedupDataPortVolumeStatus = 2i32;
125 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
126 pub const DedupDataPortVolumeStatus_Initializing: DedupDataPortVolumeStatus = 3i32;
127 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
128 pub const DedupDataPortVolumeStatus_Ready: DedupDataPortVolumeStatus = 4i32;
129 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
130 pub const DedupDataPortVolumeStatus_Maintenance: DedupDataPortVolumeStatus = 5i32;
131 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
132 pub const DedupDataPortVolumeStatus_Shutdown: DedupDataPortVolumeStatus = 6i32;
133 #[repr(C)]
134 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
135 pub struct DedupHash {
136 pub Hash: [u8; 32],
137 }
138 impl ::core::marker::Copy for DedupHash {}
139 impl ::core::clone::Clone for DedupHash {
140 fn clone(&self) -> Self {
141 *self
142 }
143 }
144 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
145 pub type DedupHashingAlgorithm = i32;
146 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
147 pub const DedupHashingAlgorithm_Unknonwn: DedupHashingAlgorithm = 0i32;
148 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
149 pub const DedupHashingAlgorithm_V1: DedupHashingAlgorithm = 1i32;
150 #[repr(C)]
151 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`, `\"Win32_Foundation\"`*"]
152 #[cfg(feature = "Win32_Foundation")]
153 pub struct DedupStream {
154 pub Path: super::super::Foundation::BSTR,
155 pub Offset: u64,
156 pub Length: u64,
157 pub ChunkCount: u32,
158 }
159 #[cfg(feature = "Win32_Foundation")]
160 impl ::core::marker::Copy for DedupStream {}
161 #[cfg(feature = "Win32_Foundation")]
162 impl ::core::clone::Clone for DedupStream {
163 fn clone(&self) -> Self {
164 *self
165 }
166 }
167 #[repr(C)]
168 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
169 pub struct DedupStreamEntry {
170 pub Hash: DedupHash,
171 pub LogicalSize: u32,
172 pub Offset: u64,
173 }
174 impl ::core::marker::Copy for DedupStreamEntry {}
175 impl ::core::clone::Clone for DedupStreamEntry {
176 fn clone(&self) -> Self {
177 *self
178 }
179 }
180 pub type IDedupBackupSupport = *mut ::core::ffi::c_void;
181 pub type IDedupChunkLibrary = *mut ::core::ffi::c_void;
182 pub type IDedupDataPort = *mut ::core::ffi::c_void;
183 pub type IDedupDataPortManager = *mut ::core::ffi::c_void;
184 pub type IDedupIterateChunksHash32 = *mut ::core::ffi::c_void;
185 pub type IDedupReadFileCallback = *mut ::core::ffi::c_void;