1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
3 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
4 pub struct DDP_FILE_EXTENT
{
8 impl ::core
::marker
::Copy
for DDP_FILE_EXTENT {}
9 impl ::core
::clone
::Clone
for DDP_FILE_EXTENT
{
10 fn clone(&self) -> Self {
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;
23 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
24 pub struct DEDUP_CHUNK_INFO_HASH32
{
26 pub ChunkOffsetInStream
: u64,
28 pub HashVal
: [u8; 32],
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 {
37 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
38 pub struct DEDUP_CONTAINER_EXTENT
{
39 pub ContainerIndex
: u32,
43 impl ::core
::marker
::Copy
for DEDUP_CONTAINER_EXTENT {}
44 impl ::core
::clone
::Clone
for DEDUP_CONTAINER_EXTENT
{
45 fn clone(&self) -> Self {
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] }
;
63 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
64 pub struct DedupChunk
{
66 pub Flags
: DedupChunkFlags
,
70 impl ::core
::marker
::Copy
for DedupChunk {}
71 impl ::core
::clone
::Clone
for DedupChunk
{
72 fn clone(&self) -> Self {
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;
134 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
135 pub struct DedupHash
{
138 impl ::core
::marker
::Copy
for DedupHash {}
139 impl ::core
::clone
::Clone
for DedupHash
{
140 fn clone(&self) -> Self {
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;
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
,
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 {
168 #[doc = "*Required features: `\"Win32_Storage_DataDeduplication\"`*"]
169 pub struct DedupStreamEntry
{
171 pub LogicalSize
: u32,
174 impl ::core
::marker
::Copy
for DedupStreamEntry {}
175 impl ::core
::clone
::Clone
for DedupStreamEntry
{
176 fn clone(&self) -> Self {
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
;