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 pub const ADVANCED_DUP: u32 = 8192u32;
5 pub const ADVANCED_DUPLEX: u32 = 1024u32;
6 pub const ALL_PAGES: u32 = 0u32;
7 pub const AUTO_ADVANCE: u32 = 512u32;
8 pub const AUTO_SOURCE: u32 = 32768u32;
9 pub const BACK_FIRST: u32 = 16u32;
10 pub const BACK_ONLY: u32 = 64u32;
11 pub const BARCODE_READER: u32 = 262144u32;
12 pub const BARCODE_READER_READY: u32 = 16384u32;
13 pub const BASE_VAL_WIA_ERROR: u32 = 0u32;
14 pub const BASE_VAL_WIA_SUCCESS: u32 = 0u32;
15 pub const BOTTOM_JUSTIFIED: u32 = 2u32;
16 pub const BUS_TYPE_FIREWIRE: u32 = 203u32;
17 pub const BUS_TYPE_PARALLEL: u32 = 202u32;
18 pub const BUS_TYPE_SCSI: u32 = 200u32;
19 pub const BUS_TYPE_USB: u32 = 201u32;
20 pub const CAPTUREMODE_BURST: u32 = 2u32;
21 pub const CAPTUREMODE_NORMAL: u32 = 1u32;
22 pub const CAPTUREMODE_TIMELAPSE: u32 = 3u32;
23 pub const CENTERED: u32 = 1u32;
24 pub const CLSID_WiaDefaultSegFilter: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3572814603, data2: 2857, data3: 17672, data4: [137, 34, 12, 87, 151, 212, 39, 101] };
25 pub const CMD_GETADFAVAILABLE: u32 = 117u32;
26 pub const CMD_GETADFHASPAPER: u32 = 120u32;
27 pub const CMD_GETADFOPEN: u32 = 118u32;
28 pub const CMD_GETADFREADY: u32 = 119u32;
29 pub const CMD_GETADFSTATUS: u32 = 121u32;
30 pub const CMD_GETADFUNLOADREADY: u32 = 122u32;
31 pub const CMD_GETCAPABILITIES: u32 = 132u32;
32 pub const CMD_GETSUPPORTEDFILEFORMATS: u32 = 138u32;
33 pub const CMD_GETSUPPORTEDMEMORYFORMATS: u32 = 139u32;
34 pub const CMD_GETTPAAVAILABLE: u32 = 123u32;
35 pub const CMD_GETTPAOPENED: u32 = 124u32;
36 pub const CMD_GET_INTERRUPT_EVENT: u32 = 133u32;
37 pub const CMD_INITIALIZE: u32 = 100u32;
38 pub const CMD_LOAD_ADF: u32 = 115u32;
39 pub const CMD_RESETSCANNER: u32 = 131u32;
40 pub const CMD_SENDSCSICOMMAND: u32 = 127u32;
41 pub const CMD_SETCOLORDITHER: u32 = 111u32;
42 pub const CMD_SETCONTRAST: u32 = 104u32;
43 pub const CMD_SETDATATYPE: u32 = 106u32;
44 pub const CMD_SETDITHER: u32 = 107u32;
45 pub const CMD_SETFILTER: u32 = 114u32;
46 pub const CMD_SETFORMAT: u32 = 140u32;
47 pub const CMD_SETGSDNAME: u32 = 134u32;
48 pub const CMD_SETINTENSITY: u32 = 105u32;
49 pub const CMD_SETLAMP: u32 = 126u32;
50 pub const CMD_SETMATRIX: u32 = 112u32;
51 pub const CMD_SETMIRROR: u32 = 108u32;
52 pub const CMD_SETNEGATIVE: u32 = 109u32;
53 pub const CMD_SETSCANMODE: u32 = 135u32;
54 pub const CMD_SETSPEED: u32 = 113u32;
55 pub const CMD_SETSTIDEVICEHKEY: u32 = 136u32;
56 pub const CMD_SETTONEMAP: u32 = 110u32;
57 pub const CMD_SETXRESOLUTION: u32 = 102u32;
58 pub const CMD_SETYRESOLUTION: u32 = 103u32;
59 pub const CMD_STI_DEVICERESET: u32 = 128u32;
60 pub const CMD_STI_DIAGNOSTIC: u32 = 130u32;
61 pub const CMD_STI_GETSTATUS: u32 = 129u32;
62 pub const CMD_TPAREADY: u32 = 125u32;
63 pub const CMD_UNINITIALIZE: u32 = 101u32;
64 pub const CMD_UNLOAD_ADF: u32 = 116u32;
65 pub const COPY_PARENT_PROPERTY_VALUES: u32 = 1073741824u32;
66 pub const DETECT_DUP: u32 = 64u32;
67 pub const DETECT_DUP_AVAIL: u32 = 256u32;
68 pub const DETECT_FEED: u32 = 32u32;
69 pub const DETECT_FEED_AVAIL: u32 = 128u32;
70 pub const DETECT_FILM_TPA: u32 = 1024u32;
71 pub const DETECT_FLAT: u32 = 8u32;
72 pub const DETECT_SCAN: u32 = 16u32;
73 pub const DETECT_STOR: u32 = 4096u32;
74 #[repr(C)]
75 #[cfg(feature = "Win32_Foundation")]
76 pub struct DEVICEDIALOGDATA {
77     pub cbSize: u32,
78     pub hwndParent: super::super::Foundation::HWND,
79     pub pIWiaItemRoot: IWiaItem,
80     pub dwFlags: u32,
81     pub lIntent: i32,
82     pub lItemCount: i32,
83     pub ppWiaItems: *mut IWiaItem,
84 }
85 #[cfg(feature = "Win32_Foundation")]
86 impl ::core::marker::Copy for DEVICEDIALOGDATA {}
87 #[cfg(feature = "Win32_Foundation")]
88 impl ::core::clone::Clone for DEVICEDIALOGDATA {
clone(&self) -> Self89     fn clone(&self) -> Self {
90         *self
91     }
92 }
93 #[repr(C)]
94 #[cfg(feature = "Win32_Foundation")]
95 pub struct DEVICEDIALOGDATA2 {
96     pub cbSize: u32,
97     pub pIWiaItemRoot: IWiaItem2,
98     pub dwFlags: u32,
99     pub hwndParent: super::super::Foundation::HWND,
100     pub bstrFolderName: super::super::Foundation::BSTR,
101     pub bstrFilename: super::super::Foundation::BSTR,
102     pub lNumFiles: i32,
103     pub pbstrFilePaths: *mut super::super::Foundation::BSTR,
104     pub pWiaItem: IWiaItem2,
105 }
106 #[cfg(feature = "Win32_Foundation")]
107 impl ::core::marker::Copy for DEVICEDIALOGDATA2 {}
108 #[cfg(feature = "Win32_Foundation")]
109 impl ::core::clone::Clone for DEVICEDIALOGDATA2 {
clone(&self) -> Self110     fn clone(&self) -> Self {
111         *self
112     }
113 }
114 pub const DEVICE_ATTENTION: u32 = 1024u32;
115 pub const DUP: u32 = 4u32;
116 pub const DUPLEX: u32 = 4u32;
117 pub const DUP_READY: u32 = 4u32;
118 #[cfg(feature = "Win32_Foundation")]
119 pub type DeviceDialogFunction = unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT;
120 pub const EFFECTMODE_BW: u32 = 2u32;
121 pub const EFFECTMODE_SEPIA: u32 = 3u32;
122 pub const EFFECTMODE_STANDARD: u32 = 1u32;
123 pub const ENDORSER: u32 = 131072u32;
124 pub const ENDORSER_READY: u32 = 8192u32;
125 pub const ESC_TWAIN_CAPABILITY: u32 = 2001u32;
126 pub const ESC_TWAIN_PRIVATE_SUPPORTED_CAPS: u32 = 2002u32;
127 pub const EXPOSUREMETERING_AVERAGE: u32 = 1u32;
128 pub const EXPOSUREMETERING_CENTERSPOT: u32 = 4u32;
129 pub const EXPOSUREMETERING_CENTERWEIGHT: u32 = 2u32;
130 pub const EXPOSUREMETERING_MULTISPOT: u32 = 3u32;
131 pub const EXPOSUREMODE_APERTURE_PRIORITY: u32 = 3u32;
132 pub const EXPOSUREMODE_AUTO: u32 = 2u32;
133 pub const EXPOSUREMODE_MANUAL: u32 = 1u32;
134 pub const EXPOSUREMODE_PORTRAIT: u32 = 7u32;
135 pub const EXPOSUREMODE_PROGRAM_ACTION: u32 = 6u32;
136 pub const EXPOSUREMODE_PROGRAM_CREATIVE: u32 = 5u32;
137 pub const EXPOSUREMODE_SHUTTER_PRIORITY: u32 = 4u32;
138 pub const FEED: u32 = 1u32;
139 pub const FEEDER: u32 = 1u32;
140 pub const FEED_READY: u32 = 1u32;
141 pub const FILM_TPA: u32 = 512u32;
142 pub const FILM_TPA_READY: u32 = 64u32;
143 pub const FLASHMODE_AUTO: u32 = 1u32;
144 pub const FLASHMODE_EXTERNALSYNC: u32 = 6u32;
145 pub const FLASHMODE_FILL: u32 = 3u32;
146 pub const FLASHMODE_OFF: u32 = 2u32;
147 pub const FLASHMODE_REDEYE_AUTO: u32 = 4u32;
148 pub const FLASHMODE_REDEYE_FILL: u32 = 5u32;
149 pub const FLAT: u32 = 2u32;
150 pub const FLATBED: u32 = 2u32;
151 pub const FLAT_COVER_UP: u32 = 8u32;
152 pub const FLAT_READY: u32 = 2u32;
153 pub const FOCUSMETERING_CENTERSPOT: u32 = 1u32;
154 pub const FOCUSMETERING_MULTISPOT: u32 = 2u32;
155 pub const FOCUSMODE_AUTO: u32 = 2u32;
156 pub const FOCUSMODE_MACROAUTO: u32 = 3u32;
157 pub const FOCUSMODE_MANUAL: u32 = 1u32;
158 pub const FRONT_FIRST: u32 = 8u32;
159 pub const FRONT_ONLY: u32 = 32u32;
160 pub const GUID_DEVINTERFACE_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1809653702, data2: 33039, data3: 4560, data4: [190, 199, 8, 0, 43, 226, 9, 47] };
161 pub type IEnumWIA_DEV_CAPS = *mut ::core::ffi::c_void;
162 pub type IEnumWIA_DEV_INFO = *mut ::core::ffi::c_void;
163 pub type IEnumWIA_FORMAT_INFO = *mut ::core::ffi::c_void;
164 pub type IEnumWiaItem = *mut ::core::ffi::c_void;
165 pub type IEnumWiaItem2 = *mut ::core::ffi::c_void;
166 pub const IMPRINTER: u32 = 65536u32;
167 pub const IMPRINTER_READY: u32 = 4096u32;
168 pub const IT_MSG_DATA: u32 = 2u32;
169 pub const IT_MSG_DATA_HEADER: u32 = 1u32;
170 pub const IT_MSG_FILE_PREVIEW_DATA: u32 = 6u32;
171 pub const IT_MSG_FILE_PREVIEW_DATA_HEADER: u32 = 7u32;
172 pub const IT_MSG_NEW_PAGE: u32 = 5u32;
173 pub const IT_MSG_STATUS: u32 = 3u32;
174 pub const IT_MSG_TERMINATION: u32 = 4u32;
175 pub const IT_STATUS_MASK: u32 = 7u32;
176 pub const IT_STATUS_PROCESSING_DATA: u32 = 2u32;
177 pub const IT_STATUS_TRANSFER_FROM_DEVICE: u32 = 1u32;
178 pub const IT_STATUS_TRANSFER_TO_CLIENT: u32 = 4u32;
179 pub type IWiaAppErrorHandler = *mut ::core::ffi::c_void;
180 pub type IWiaDataCallback = *mut ::core::ffi::c_void;
181 pub type IWiaDataTransfer = *mut ::core::ffi::c_void;
182 pub type IWiaDevMgr = *mut ::core::ffi::c_void;
183 pub type IWiaDevMgr2 = *mut ::core::ffi::c_void;
184 pub type IWiaDrvItem = *mut ::core::ffi::c_void;
185 pub type IWiaErrorHandler = *mut ::core::ffi::c_void;
186 pub type IWiaEventCallback = *mut ::core::ffi::c_void;
187 pub type IWiaImageFilter = *mut ::core::ffi::c_void;
188 pub type IWiaItem = *mut ::core::ffi::c_void;
189 pub type IWiaItem2 = *mut ::core::ffi::c_void;
190 pub type IWiaItemExtras = *mut ::core::ffi::c_void;
191 pub type IWiaLog = *mut ::core::ffi::c_void;
192 pub type IWiaLogEx = *mut ::core::ffi::c_void;
193 pub type IWiaMiniDrv = *mut ::core::ffi::c_void;
194 pub type IWiaMiniDrvCallBack = *mut ::core::ffi::c_void;
195 pub type IWiaMiniDrvTransferCallback = *mut ::core::ffi::c_void;
196 pub type IWiaNotifyDevMgr = *mut ::core::ffi::c_void;
197 pub type IWiaPreview = *mut ::core::ffi::c_void;
198 pub type IWiaPropertyStorage = *mut ::core::ffi::c_void;
199 pub type IWiaSegmentationFilter = *mut ::core::ffi::c_void;
200 pub type IWiaTransfer = *mut ::core::ffi::c_void;
201 pub type IWiaTransferCallback = *mut ::core::ffi::c_void;
202 pub type IWiaUIExtension = *mut ::core::ffi::c_void;
203 pub type IWiaUIExtension2 = *mut ::core::ffi::c_void;
204 pub type IWiaVideo = *mut ::core::ffi::c_void;
205 pub const LAMP_ERR: u32 = 2048u32;
206 pub const LANDSCAPE: u32 = 1u32;
207 pub const LANSCAPE: u32 = 1u32;
208 pub const LEFT_JUSTIFIED: u32 = 0u32;
209 pub const LIGHT_SOURCE_DETECT_READY: u32 = 4u32;
210 pub const LIGHT_SOURCE_NEGATIVE: u32 = 4u32;
211 pub const LIGHT_SOURCE_POSITIVE: u32 = 2u32;
212 pub const LIGHT_SOURCE_PRESENT: u32 = 2u32;
213 pub const LIGHT_SOURCE_PRESENT_DETECT: u32 = 1u32;
214 pub const LIGHT_SOURCE_READY: u32 = 8u32;
215 pub const LIGHT_SOURCE_SELECT: u32 = 1u32;
216 pub const MAX_ANSI_CHAR: u32 = 255u32;
217 pub const MAX_IO_HANDLES: u32 = 16u32;
218 pub const MAX_RESERVED: u32 = 4u32;
219 pub const MCRO_ERROR_GENERAL_ERROR: u32 = 0u32;
220 pub const MCRO_ERROR_OFFLINE: u32 = 5u32;
221 pub const MCRO_ERROR_PAPER_EMPTY: u32 = 4u32;
222 pub const MCRO_ERROR_PAPER_JAM: u32 = 2u32;
223 pub const MCRO_ERROR_PAPER_PROBLEM: u32 = 3u32;
224 pub const MCRO_ERROR_USER_INTERVENTION: u32 = 6u32;
225 pub const MCRO_STATUS_OK: u32 = 1u32;
226 pub const MICR_READER: u32 = 1048576u32;
227 pub const MICR_READER_READY: u32 = 65536u32;
228 #[repr(C)]
229 #[cfg(feature = "Win32_Foundation")]
230 pub struct MINIDRV_TRANSFER_CONTEXT {
231     pub lSize: i32,
232     pub lWidthInPixels: i32,
233     pub lLines: i32,
234     pub lDepth: i32,
235     pub lXRes: i32,
236     pub lYRes: i32,
237     pub lCompression: i32,
238     pub guidFormatID: ::windows_sys::core::GUID,
239     pub tymed: i32,
240     pub hFile: isize,
241     pub cbOffset: i32,
242     pub lBufferSize: i32,
243     pub lActiveBuffer: i32,
244     pub lNumBuffers: i32,
245     pub pBaseBuffer: *mut u8,
246     pub pTransferBuffer: *mut u8,
247     pub bTransferDataCB: super::super::Foundation::BOOL,
248     pub bClassDrvAllocBuf: super::super::Foundation::BOOL,
249     pub lClientAddress: isize,
250     pub pIWiaMiniDrvCallBack: IWiaMiniDrvCallBack,
251     pub lImageSize: i32,
252     pub lHeaderSize: i32,
253     pub lItemSize: i32,
254     pub cbWidthInBytes: i32,
255     pub lPage: i32,
256     pub lCurIfdOffset: i32,
257     pub lPrevIfdOffset: i32,
258 }
259 #[cfg(feature = "Win32_Foundation")]
260 impl ::core::marker::Copy for MINIDRV_TRANSFER_CONTEXT {}
261 #[cfg(feature = "Win32_Foundation")]
262 impl ::core::clone::Clone for MINIDRV_TRANSFER_CONTEXT {
clone(&self) -> Self263     fn clone(&self) -> Self {
264         *self
265     }
266 }
267 pub const MIRRORED: u32 = 1u32;
268 pub const MULTIPLE_FEED: u32 = 512u32;
269 pub const NEXT_PAGE: u32 = 128u32;
270 pub const PAPER_JAM: u32 = 32u32;
271 pub const PATCH_CODE_READER: u32 = 524288u32;
272 pub const PATCH_CODE_READER_READY: u32 = 32768u32;
273 pub const PATH_COVER_UP: u32 = 16u32;
274 pub const PORTRAIT: u32 = 0u32;
275 pub const POWERMODE_BATTERY: u32 = 2u32;
276 pub const POWERMODE_LINE: u32 = 1u32;
277 pub const PREFEED: u32 = 256u32;
278 #[repr(C)]
279 pub struct RANGEVALUE {
280     pub lMin: i32,
281     pub lMax: i32,
282     pub lStep: i32,
283 }
284 impl ::core::marker::Copy for RANGEVALUE {}
285 impl ::core::clone::Clone for RANGEVALUE {
clone(&self) -> Self286     fn clone(&self) -> Self {
287         *self
288     }
289 }
290 pub const RIGHT_JUSTIFIED: u32 = 2u32;
291 pub const ROT180: u32 = 2u32;
292 pub const ROT270: u32 = 3u32;
293 #[repr(C)]
294 #[cfg(feature = "Win32_Foundation")]
295 pub struct SCANINFO {
296     pub ADF: i32,
297     pub TPA: i32,
298     pub Endorser: i32,
299     pub OpticalXResolution: i32,
300     pub OpticalYResolution: i32,
301     pub BedWidth: i32,
302     pub BedHeight: i32,
303     pub IntensityRange: RANGEVALUE,
304     pub ContrastRange: RANGEVALUE,
305     pub SupportedCompressionType: i32,
306     pub SupportedDataTypes: i32,
307     pub WidthPixels: i32,
308     pub WidthBytes: i32,
309     pub Lines: i32,
310     pub DataType: i32,
311     pub PixelBits: i32,
312     pub Intensity: i32,
313     pub Contrast: i32,
314     pub Xresolution: i32,
315     pub Yresolution: i32,
316     pub Window: SCANWINDOW,
317     pub DitherPattern: i32,
318     pub Negative: i32,
319     pub Mirror: i32,
320     pub AutoBack: i32,
321     pub ColorDitherPattern: i32,
322     pub ToneMap: i32,
323     pub Compression: i32,
324     pub RawDataFormat: i32,
325     pub RawPixelOrder: i32,
326     pub bNeedDataAlignment: i32,
327     pub DelayBetweenRead: i32,
328     pub MaxBufferSize: i32,
329     pub DeviceIOHandles: [super::super::Foundation::HANDLE; 16],
330     pub lReserved: [i32; 4],
331     pub pMicroDriverContext: *mut ::core::ffi::c_void,
332 }
333 #[cfg(feature = "Win32_Foundation")]
334 impl ::core::marker::Copy for SCANINFO {}
335 #[cfg(feature = "Win32_Foundation")]
336 impl ::core::clone::Clone for SCANINFO {
clone(&self) -> Self337     fn clone(&self) -> Self {
338         *self
339     }
340 }
341 pub const SCANMODE_FINALSCAN: u32 = 0u32;
342 pub const SCANMODE_PREVIEWSCAN: u32 = 1u32;
343 #[repr(C)]
344 pub struct SCANWINDOW {
345     pub xPos: i32,
346     pub yPos: i32,
347     pub xExtent: i32,
348     pub yExtent: i32,
349 }
350 impl ::core::marker::Copy for SCANWINDOW {}
351 impl ::core::clone::Clone for SCANWINDOW {
clone(&self) -> Self352     fn clone(&self) -> Self {
353         *self
354     }
355 }
356 pub const SCAN_FINISHED: u32 = 30u32;
357 pub const SCAN_FIRST: u32 = 10u32;
358 pub const SCAN_NEXT: u32 = 20u32;
359 pub const STOR: u32 = 2048u32;
360 pub const STORAGE_FULL: u32 = 256u32;
361 pub const STORAGE_READY: u32 = 128u32;
362 pub const SUPPORT_BW: u32 = 2u32;
363 pub const SUPPORT_COLOR: u32 = 1u32;
364 pub const SUPPORT_GRAYSCALE: u32 = 4u32;
365 pub const TOP_JUSTIFIED: u32 = 0u32;
366 pub const TRANSPARENCY_DYNAMIC_FRAME_SUPPORT: u32 = 1u32;
367 pub const TRANSPARENCY_STATIC_FRAME_SUPPORT: u32 = 2u32;
368 #[repr(C)]
369 pub struct TWAIN_CAPABILITY {
370     pub lSize: i32,
371     pub lMSG: i32,
372     pub lCapID: i32,
373     pub lConType: i32,
374     pub lRC: i32,
375     pub lCC: i32,
376     pub lDataSize: i32,
377     pub Data: [u8; 1],
378 }
379 impl ::core::marker::Copy for TWAIN_CAPABILITY {}
380 impl ::core::clone::Clone for TWAIN_CAPABILITY {
clone(&self) -> Self381     fn clone(&self) -> Self {
382         *self
383     }
384 }
385 pub const TYMED_CALLBACK: u32 = 128u32;
386 pub const TYMED_MULTIPAGE_CALLBACK: u32 = 512u32;
387 pub const TYMED_MULTIPAGE_FILE: u32 = 256u32;
388 #[repr(C)]
389 #[cfg(feature = "Win32_Foundation")]
390 pub struct VAL {
391     pub lVal: i32,
392     pub dblVal: f64,
393     pub pGuid: *mut ::windows_sys::core::GUID,
394     pub pScanInfo: *mut SCANINFO,
395     pub handle: isize,
396     pub ppButtonNames: *mut *mut u16,
397     pub pHandle: *mut super::super::Foundation::HANDLE,
398     pub lReserved: i32,
399     pub szVal: [super::super::Foundation::CHAR; 255],
400 }
401 #[cfg(feature = "Win32_Foundation")]
402 impl ::core::marker::Copy for VAL {}
403 #[cfg(feature = "Win32_Foundation")]
404 impl ::core::clone::Clone for VAL {
clone(&self) -> Self405     fn clone(&self) -> Self {
406         *self
407     }
408 }
409 pub const WHITEBALANCE_AUTO: u32 = 2u32;
410 pub const WHITEBALANCE_DAYLIGHT: u32 = 4u32;
411 pub const WHITEBALANCE_FLASH: u32 = 7u32;
412 pub const WHITEBALANCE_FLORESCENT: u32 = 5u32;
413 pub const WHITEBALANCE_MANUAL: u32 = 1u32;
414 pub const WHITEBALANCE_ONEPUSH_AUTO: u32 = 3u32;
415 pub const WHITEBALANCE_TUNGSTEN: u32 = 6u32;
416 #[repr(C)]
417 #[cfg(feature = "Win32_Foundation")]
418 pub struct WIAS_CHANGED_VALUE_INFO {
419     pub bChanged: super::super::Foundation::BOOL,
420     pub vt: i32,
421     pub Old: WIAS_CHANGED_VALUE_INFO_1,
422     pub Current: WIAS_CHANGED_VALUE_INFO_0,
423 }
424 #[cfg(feature = "Win32_Foundation")]
425 impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO {}
426 #[cfg(feature = "Win32_Foundation")]
427 impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO {
clone(&self) -> Self428     fn clone(&self) -> Self {
429         *self
430     }
431 }
432 #[repr(C)]
433 #[cfg(feature = "Win32_Foundation")]
434 pub union WIAS_CHANGED_VALUE_INFO_0 {
435     pub lVal: i32,
436     pub fltVal: f32,
437     pub bstrVal: super::super::Foundation::BSTR,
438     pub guidVal: ::windows_sys::core::GUID,
439 }
440 #[cfg(feature = "Win32_Foundation")]
441 impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_0 {}
442 #[cfg(feature = "Win32_Foundation")]
443 impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_0 {
clone(&self) -> Self444     fn clone(&self) -> Self {
445         *self
446     }
447 }
448 #[repr(C)]
449 #[cfg(feature = "Win32_Foundation")]
450 pub union WIAS_CHANGED_VALUE_INFO_1 {
451     pub lVal: i32,
452     pub fltVal: f32,
453     pub bstrVal: super::super::Foundation::BSTR,
454     pub guidVal: ::windows_sys::core::GUID,
455 }
456 #[cfg(feature = "Win32_Foundation")]
457 impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_1 {}
458 #[cfg(feature = "Win32_Foundation")]
459 impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_1 {
clone(&self) -> Self460     fn clone(&self) -> Self {
461         *self
462     }
463 }
464 #[repr(C)]
465 pub struct WIAS_DOWN_SAMPLE_INFO {
466     pub ulOriginalWidth: u32,
467     pub ulOriginalHeight: u32,
468     pub ulBitsPerPixel: u32,
469     pub ulXRes: u32,
470     pub ulYRes: u32,
471     pub ulDownSampledWidth: u32,
472     pub ulDownSampledHeight: u32,
473     pub ulActualSize: u32,
474     pub ulDestBufSize: u32,
475     pub ulSrcBufSize: u32,
476     pub pSrcBuffer: *mut u8,
477     pub pDestBuffer: *mut u8,
478 }
479 impl ::core::marker::Copy for WIAS_DOWN_SAMPLE_INFO {}
480 impl ::core::clone::Clone for WIAS_DOWN_SAMPLE_INFO {
clone(&self) -> Self481     fn clone(&self) -> Self {
482         *self
483     }
484 }
485 #[repr(C)]
486 #[cfg(feature = "Win32_Foundation")]
487 pub struct WIAS_ENDORSER_INFO {
488     pub ulPageCount: u32,
489     pub ulNumEndorserValues: u32,
490     pub pEndorserValues: *mut WIAS_ENDORSER_VALUE,
491 }
492 #[cfg(feature = "Win32_Foundation")]
493 impl ::core::marker::Copy for WIAS_ENDORSER_INFO {}
494 #[cfg(feature = "Win32_Foundation")]
495 impl ::core::clone::Clone for WIAS_ENDORSER_INFO {
clone(&self) -> Self496     fn clone(&self) -> Self {
497         *self
498     }
499 }
500 #[repr(C)]
501 #[cfg(feature = "Win32_Foundation")]
502 pub struct WIAS_ENDORSER_VALUE {
503     pub wszTokenName: super::super::Foundation::PWSTR,
504     pub wszValue: super::super::Foundation::PWSTR,
505 }
506 #[cfg(feature = "Win32_Foundation")]
507 impl ::core::marker::Copy for WIAS_ENDORSER_VALUE {}
508 #[cfg(feature = "Win32_Foundation")]
509 impl ::core::clone::Clone for WIAS_ENDORSER_VALUE {
clone(&self) -> Self510     fn clone(&self) -> Self {
511         *self
512     }
513 }
514 pub type WIAVIDEO_STATE = i32;
515 pub const WIAVIDEO_NO_VIDEO: WIAVIDEO_STATE = 1i32;
516 pub const WIAVIDEO_CREATING_VIDEO: WIAVIDEO_STATE = 2i32;
517 pub const WIAVIDEO_VIDEO_CREATED: WIAVIDEO_STATE = 3i32;
518 pub const WIAVIDEO_VIDEO_PLAYING: WIAVIDEO_STATE = 4i32;
519 pub const WIAVIDEO_VIDEO_PAUSED: WIAVIDEO_STATE = 5i32;
520 pub const WIAVIDEO_DESTROYING_VIDEO: WIAVIDEO_STATE = 6i32;
521 pub const WIA_ACTION_EVENT: u32 = 2u32;
522 pub const WIA_ADVANCED_PREVIEW: u32 = 0u32;
523 pub const WIA_ALARM_BEEP1: u32 = 1u32;
524 pub const WIA_ALARM_BEEP10: u32 = 10u32;
525 pub const WIA_ALARM_BEEP2: u32 = 2u32;
526 pub const WIA_ALARM_BEEP3: u32 = 3u32;
527 pub const WIA_ALARM_BEEP4: u32 = 4u32;
528 pub const WIA_ALARM_BEEP5: u32 = 5u32;
529 pub const WIA_ALARM_BEEP6: u32 = 6u32;
530 pub const WIA_ALARM_BEEP7: u32 = 7u32;
531 pub const WIA_ALARM_BEEP8: u32 = 8u32;
532 pub const WIA_ALARM_BEEP9: u32 = 9u32;
533 pub const WIA_ALARM_NONE: u32 = 0u32;
534 pub const WIA_AUTO_CROP_DISABLED: u32 = 0u32;
535 pub const WIA_AUTO_CROP_MULTI: u32 = 2u32;
536 pub const WIA_AUTO_CROP_SINGLE: u32 = 1u32;
537 pub const WIA_AUTO_DESKEW_OFF: u32 = 1u32;
538 pub const WIA_AUTO_DESKEW_ON: u32 = 0u32;
539 #[repr(C)]
540 pub struct WIA_BARCODES {
541     pub Tag: u32,
542     pub Version: u32,
543     pub Size: u32,
544     pub Count: u32,
545     pub Barcodes: [WIA_BARCODE_INFO; 1],
546 }
547 impl ::core::marker::Copy for WIA_BARCODES {}
548 impl ::core::clone::Clone for WIA_BARCODES {
clone(&self) -> Self549     fn clone(&self) -> Self {
550         *self
551     }
552 }
553 pub const WIA_BARCODE_AUTO_SEARCH: u32 = 4u32;
554 pub const WIA_BARCODE_AZTEC: u32 = 36u32;
555 pub const WIA_BARCODE_CODABAR: u32 = 2u32;
556 pub const WIA_BARCODE_CODE128: u32 = 9u32;
557 pub const WIA_BARCODE_CODE128A: u32 = 10u32;
558 pub const WIA_BARCODE_CODE128B: u32 = 11u32;
559 pub const WIA_BARCODE_CODE128C: u32 = 12u32;
560 pub const WIA_BARCODE_CODE39: u32 = 5u32;
561 pub const WIA_BARCODE_CODE39_FULLASCII: u32 = 7u32;
562 pub const WIA_BARCODE_CODE39_MOD43: u32 = 6u32;
563 pub const WIA_BARCODE_CODE93: u32 = 8u32;
564 pub const WIA_BARCODE_CPCBINARY: u32 = 29u32;
565 pub const WIA_BARCODE_CUSTOMBASE: u32 = 32768u32;
566 pub const WIA_BARCODE_DATAMATRIX: u32 = 38u32;
567 pub const WIA_BARCODE_DATASTRIP: u32 = 39u32;
568 pub const WIA_BARCODE_EAN13: u32 = 17u32;
569 pub const WIA_BARCODE_EAN8: u32 = 16u32;
570 pub const WIA_BARCODE_EZCODE: u32 = 40u32;
571 pub const WIA_BARCODE_FIM: u32 = 30u32;
572 pub const WIA_BARCODE_GS1128: u32 = 13u32;
573 pub const WIA_BARCODE_GS1DATABAR: u32 = 14u32;
574 pub const WIA_BARCODE_HIGH_CAPACITY_COLOR: u32 = 26u32;
575 pub const WIA_BARCODE_HORIZONTAL_SEARCH: u32 = 0u32;
576 pub const WIA_BARCODE_HORIZONTAL_VERTICAL_SEARCH: u32 = 2u32;
577 #[repr(C)]
578 pub struct WIA_BARCODE_INFO {
579     pub Size: u32,
580     pub Type: u32,
581     pub Page: u32,
582     pub Confidence: u32,
583     pub XOffset: u32,
584     pub YOffset: u32,
585     pub Rotation: u32,
586     pub Length: u32,
587     pub Text: [u16; 1],
588 }
589 impl ::core::marker::Copy for WIA_BARCODE_INFO {}
590 impl ::core::clone::Clone for WIA_BARCODE_INFO {
clone(&self) -> Self591     fn clone(&self) -> Self {
592         *self
593     }
594 }
595 pub const WIA_BARCODE_INTELLIGENT_MAIL: u32 = 23u32;
596 pub const WIA_BARCODE_INTERLEAVED_2OF5: u32 = 4u32;
597 pub const WIA_BARCODE_ITF14: u32 = 15u32;
598 pub const WIA_BARCODE_JAN: u32 = 34u32;
599 pub const WIA_BARCODE_MAXICODE: u32 = 27u32;
600 pub const WIA_BARCODE_MSI: u32 = 33u32;
601 pub const WIA_BARCODE_NONINTERLEAVED_2OF5: u32 = 3u32;
602 pub const WIA_BARCODE_PDF417: u32 = 28u32;
603 pub const WIA_BARCODE_PHARMACODE: u32 = 31u32;
604 pub const WIA_BARCODE_PLANET: u32 = 22u32;
605 pub const WIA_BARCODE_PLESSEY: u32 = 32u32;
606 pub const WIA_BARCODE_POSTBAR: u32 = 24u32;
607 pub const WIA_BARCODE_POSTNETA: u32 = 18u32;
608 pub const WIA_BARCODE_POSTNETB: u32 = 19u32;
609 pub const WIA_BARCODE_POSTNETC: u32 = 20u32;
610 pub const WIA_BARCODE_POSTNET_DPBC: u32 = 21u32;
611 pub const WIA_BARCODE_QRCODE: u32 = 41u32;
612 pub const WIA_BARCODE_READER_AUTO: u32 = 1u32;
613 pub const WIA_BARCODE_READER_DISABLED: u32 = 0u32;
614 pub const WIA_BARCODE_READER_FEEDER_BACK: u32 = 4u32;
615 pub const WIA_BARCODE_READER_FEEDER_DUPLEX: u32 = 5u32;
616 pub const WIA_BARCODE_READER_FEEDER_FRONT: u32 = 3u32;
617 pub const WIA_BARCODE_READER_FLATBED: u32 = 2u32;
618 pub const WIA_BARCODE_RM4SCC: u32 = 25u32;
619 pub const WIA_BARCODE_SHOTCODE: u32 = 42u32;
620 pub const WIA_BARCODE_SMALLAZTEC: u32 = 37u32;
621 pub const WIA_BARCODE_SPARQCODE: u32 = 43u32;
622 pub const WIA_BARCODE_TELEPEN: u32 = 35u32;
623 pub const WIA_BARCODE_UPCA: u32 = 0u32;
624 pub const WIA_BARCODE_UPCE: u32 = 1u32;
625 pub const WIA_BARCODE_VERTICAL_HORIZONTAL_SEARCH: u32 = 3u32;
626 pub const WIA_BARCODE_VERTICAL_SEARCH: u32 = 1u32;
627 pub const WIA_BASIC_PREVIEW: u32 = 1u32;
628 pub const WIA_BLANK_PAGE_DETECTION_DISABLED: u32 = 0u32;
629 pub const WIA_BLANK_PAGE_DISCARD: u32 = 1u32;
630 pub const WIA_BLANK_PAGE_JOB_SEPARATOR: u32 = 2u32;
631 pub const WIA_CATEGORY_AUTO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3741212632, data2: 27799, data3: 19934, data4: [177, 30, 203, 80, 155, 39, 14, 17] };
632 pub const WIA_CATEGORY_BARCODE_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
633     data1: 920746144,
634     data2: 18239,
635     data3: 18763,
636     data4: [175, 143, 108, 63, 109, 116, 134, 252],
637 };
638 pub const WIA_CATEGORY_ENDORSER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
639     data1: 1192242371,
640     data2: 4735,
641     data3: 18289,
642     data4: [173, 252, 153, 26, 184, 238, 30, 151],
643 };
644 pub const WIA_CATEGORY_FEEDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
645     data1: 4262664500,
646     data2: 63564,
647     data3: 17069,
648     data4: [141, 164, 97, 41, 205, 221, 114, 136],
649 };
650 pub const WIA_CATEGORY_FEEDER_BACK: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
651     data1: 1640658132,
652     data2: 14811,
653     data3: 17066,
654     data4: [137, 177, 140, 25, 201, 205, 76, 35],
655 };
656 pub const WIA_CATEGORY_FEEDER_FRONT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
657     data1: 1210259292,
658     data2: 15144,
659     data3: 18555,
660     data4: [167, 230, 238, 188, 23, 97, 79, 209],
661 };
662 pub const WIA_CATEGORY_FILM: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
663     data1: 4244003815,
664     data2: 15587,
665     data3: 17523,
666     data4: [175, 133, 245, 211, 125, 33, 182, 138],
667 };
668 pub const WIA_CATEGORY_FINISHED_FILE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4281038794, data2: 53124, data3: 17195, data4: [167, 53, 58, 19, 13, 222, 42, 136] };
669 pub const WIA_CATEGORY_FLATBED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
670     data1: 4217404191,
671     data2: 17395,
672     data3: 18571,
673     data4: [133, 91, 251, 112, 62, 195, 66, 166],
674 };
675 pub const WIA_CATEGORY_FOLDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
676     data1: 3331499078,
677     data2: 28506,
678     data3: 18461,
679     data4: [133, 187, 146, 226, 232, 111, 211, 10],
680 };
681 pub const WIA_CATEGORY_IMPRINTER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
682     data1: 4234477933,
683     data2: 37378,
684     data3: 17373,
685     data4: [145, 167, 100, 194, 149, 76, 251, 139],
686 };
687 pub const WIA_CATEGORY_MICR_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 998687212, data2: 29116, data3: 17989, data4: [180, 213, 27, 25, 218, 43, 233, 120] };
688 pub const WIA_CATEGORY_PATCH_CODE_READER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
689     data1: 2410289773,
690     data2: 40074,
691     data3: 17101,
692     data4: [152, 179, 238, 151, 0, 203, 199, 79],
693 };
694 pub const WIA_CATEGORY_ROOT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
695     data1: 4052963951,
696     data2: 22968,
697     data3: 18982,
698     data4: [152, 136, 225, 110, 79, 151, 206, 16],
699 };
700 pub const WIA_CMD_BUILD_DEVICE_TREE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2629459168, data2: 56298, data3: 4562, data4: [132, 22, 0, 192, 79, 163, 97, 69] };
701 pub const WIA_CMD_CHANGE_DOCUMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 82257328, data2: 44206, data3: 4562, data4: [160, 147, 0, 192, 79, 114, 220, 60] };
702 pub const WIA_CMD_DELETE_ALL_ITEMS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3792224624, data2: 44205, data3: 4562, data4: [160, 147, 0, 192, 79, 114, 220, 60] };
703 pub const WIA_CMD_DELETE_DEVICE_TREE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1937856834, data2: 56298, data3: 4562, data4: [132, 22, 0, 192, 79, 163, 97, 69] };
704 pub const WIA_CMD_DIAGNOSTIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 285168373, data2: 56836, data3: 19696, data4: [165, 173, 105, 31, 141, 206, 1, 65] };
705 pub const WIA_CMD_FORMAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
706     data1: 3282473898,
707     data2: 63368,
708     data3: 19764,
709     data4: [165, 176, 190, 113, 144, 117, 154, 36],
710 };
711 pub const WIA_CMD_PAUSE_FEEDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
712     data1: 1352162893,
713     data2: 42418,
714     data3: 19313,
715     data4: [156, 149, 109, 125, 124, 70, 154, 67],
716 };
717 pub const WIA_CMD_START_FEEDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1520301769, data2: 24365, data3: 19001, data4: [157, 108, 0, 69, 109, 4, 127, 0] };
718 pub const WIA_CMD_STOP_FEEDER: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
719     data1: 3628576877,
720     data2: 14597,
721     data3: 17820,
722     data4: [149, 9, 155, 41, 205, 182, 145, 231],
723 };
724 pub const WIA_CMD_SYNCHRONIZE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2603005874, data2: 44205, data3: 4562, data4: [160, 147, 0, 192, 79, 114, 220, 60] };
725 pub const WIA_CMD_TAKE_PICTURE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2945662124, data2: 44205, data3: 4562, data4: [160, 147, 0, 192, 79, 114, 220, 60] };
726 pub const WIA_CMD_UNLOAD_DOCUMENT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 523976078, data2: 44206, data3: 4562, data4: [160, 147, 0, 192, 79, 114, 220, 60] };
727 pub const WIA_COLOR_DROP_BLUE: u32 = 3u32;
728 pub const WIA_COLOR_DROP_DISABLED: u32 = 0u32;
729 pub const WIA_COLOR_DROP_GREEN: u32 = 2u32;
730 pub const WIA_COLOR_DROP_RED: u32 = 1u32;
731 pub const WIA_COLOR_DROP_RGB: u32 = 4u32;
732 pub const WIA_COMPRESSION_AUTO: u32 = 100u32;
733 pub const WIA_COMPRESSION_BI_RLE4: u32 = 1u32;
734 pub const WIA_COMPRESSION_BI_RLE8: u32 = 2u32;
735 pub const WIA_COMPRESSION_G3: u32 = 3u32;
736 pub const WIA_COMPRESSION_G4: u32 = 4u32;
737 pub const WIA_COMPRESSION_JBIG: u32 = 6u32;
738 pub const WIA_COMPRESSION_JPEG: u32 = 5u32;
739 pub const WIA_COMPRESSION_JPEG2K: u32 = 7u32;
740 pub const WIA_COMPRESSION_NONE: u32 = 0u32;
741 pub const WIA_COMPRESSION_PNG: u32 = 8u32;
742 pub const WIA_DATA_AUTO: u32 = 100u32;
743 #[repr(C)]
744 pub struct WIA_DATA_CALLBACK_HEADER {
745     pub lSize: i32,
746     pub guidFormatID: ::windows_sys::core::GUID,
747     pub lBufferSize: i32,
748     pub lPageCount: i32,
749 }
750 impl ::core::marker::Copy for WIA_DATA_CALLBACK_HEADER {}
751 impl ::core::clone::Clone for WIA_DATA_CALLBACK_HEADER {
clone(&self) -> Self752     fn clone(&self) -> Self {
753         *self
754     }
755 }
756 pub const WIA_DATA_COLOR: u32 = 3u32;
757 pub const WIA_DATA_COLOR_DITHER: u32 = 5u32;
758 pub const WIA_DATA_COLOR_THRESHOLD: u32 = 4u32;
759 pub const WIA_DATA_DITHER: u32 = 1u32;
760 pub const WIA_DATA_GRAYSCALE: u32 = 2u32;
761 pub const WIA_DATA_RAW_BGR: u32 = 7u32;
762 pub const WIA_DATA_RAW_CMY: u32 = 10u32;
763 pub const WIA_DATA_RAW_CMYK: u32 = 11u32;
764 pub const WIA_DATA_RAW_RGB: u32 = 6u32;
765 pub const WIA_DATA_RAW_YUV: u32 = 8u32;
766 pub const WIA_DATA_RAW_YUVK: u32 = 9u32;
767 pub const WIA_DATA_THRESHOLD: u32 = 0u32;
768 #[repr(C)]
769 #[cfg(feature = "Win32_Foundation")]
770 pub struct WIA_DATA_TRANSFER_INFO {
771     pub ulSize: u32,
772     pub ulSection: u32,
773     pub ulBufferSize: u32,
774     pub bDoubleBuffer: super::super::Foundation::BOOL,
775     pub ulReserved1: u32,
776     pub ulReserved2: u32,
777     pub ulReserved3: u32,
778 }
779 #[cfg(feature = "Win32_Foundation")]
780 impl ::core::marker::Copy for WIA_DATA_TRANSFER_INFO {}
781 #[cfg(feature = "Win32_Foundation")]
782 impl ::core::clone::Clone for WIA_DATA_TRANSFER_INFO {
clone(&self) -> Self783     fn clone(&self) -> Self {
784         *self
785     }
786 }
787 pub const WIA_DEPTH_AUTO: u32 = 0u32;
788 pub const WIA_DEVICE_COMMANDS: u32 = 1u32;
789 pub const WIA_DEVICE_CONNECTED: u32 = 1u32;
790 pub const WIA_DEVICE_DIALOG_SINGLE_IMAGE: u32 = 2u32;
791 pub const WIA_DEVICE_DIALOG_USE_COMMON_UI: u32 = 4u32;
792 pub const WIA_DEVICE_EVENTS: u32 = 2u32;
793 pub const WIA_DEVICE_NOT_CONNECTED: u32 = 0u32;
794 pub const WIA_DEVINFO_ENUM_ALL: u32 = 15u32;
795 pub const WIA_DEVINFO_ENUM_LOCAL: u32 = 16u32;
796 #[repr(C)]
797 #[cfg(feature = "Win32_Foundation")]
798 pub struct WIA_DEV_CAP {
799     pub guid: ::windows_sys::core::GUID,
800     pub ulFlags: u32,
801     pub bstrName: super::super::Foundation::BSTR,
802     pub bstrDescription: super::super::Foundation::BSTR,
803     pub bstrIcon: super::super::Foundation::BSTR,
804     pub bstrCommandline: super::super::Foundation::BSTR,
805 }
806 #[cfg(feature = "Win32_Foundation")]
807 impl ::core::marker::Copy for WIA_DEV_CAP {}
808 #[cfg(feature = "Win32_Foundation")]
809 impl ::core::clone::Clone for WIA_DEV_CAP {
clone(&self) -> Self810     fn clone(&self) -> Self {
811         *self
812     }
813 }
814 #[repr(C)]
815 #[cfg(feature = "Win32_Foundation")]
816 pub struct WIA_DEV_CAP_DRV {
817     pub guid: *mut ::windows_sys::core::GUID,
818     pub ulFlags: u32,
819     pub wszName: super::super::Foundation::PWSTR,
820     pub wszDescription: super::super::Foundation::PWSTR,
821     pub wszIcon: super::super::Foundation::PWSTR,
822 }
823 #[cfg(feature = "Win32_Foundation")]
824 impl ::core::marker::Copy for WIA_DEV_CAP_DRV {}
825 #[cfg(feature = "Win32_Foundation")]
826 impl ::core::clone::Clone for WIA_DEV_CAP_DRV {
clone(&self) -> Self827     fn clone(&self) -> Self {
828         *self
829     }
830 }
831 pub const WIA_DIP_BAUDRATE: u32 = 12u32;
832 pub const WIA_DIP_DEV_DESC: u32 = 4u32;
833 pub const WIA_DIP_DEV_ID: u32 = 2u32;
834 pub const WIA_DIP_DEV_NAME: u32 = 7u32;
835 pub const WIA_DIP_DEV_TYPE: u32 = 5u32;
836 pub const WIA_DIP_DRIVER_VERSION: u32 = 15u32;
837 pub const WIA_DIP_FIRST: u32 = 2u32;
838 pub const WIA_DIP_HW_CONFIG: u32 = 11u32;
839 pub const WIA_DIP_PNP_ID: u32 = 16u32;
840 pub const WIA_DIP_PORT_NAME: u32 = 6u32;
841 pub const WIA_DIP_REMOTE_DEV_ID: u32 = 9u32;
842 pub const WIA_DIP_SERVER_NAME: u32 = 8u32;
843 pub const WIA_DIP_STI_DRIVER_VERSION: u32 = 17u32;
844 pub const WIA_DIP_STI_GEN_CAPABILITIES: u32 = 13u32;
845 pub const WIA_DIP_UI_CLSID: u32 = 10u32;
846 pub const WIA_DIP_VEND_DESC: u32 = 3u32;
847 pub const WIA_DIP_WIA_VERSION: u32 = 14u32;
848 #[repr(C)]
849 #[cfg(feature = "Win32_Foundation")]
850 pub struct WIA_DITHER_PATTERN_DATA {
851     pub lSize: i32,
852     pub bstrPatternName: super::super::Foundation::BSTR,
853     pub lPatternWidth: i32,
854     pub lPatternLength: i32,
855     pub cbPattern: i32,
856     pub pbPattern: *mut u8,
857 }
858 #[cfg(feature = "Win32_Foundation")]
859 impl ::core::marker::Copy for WIA_DITHER_PATTERN_DATA {}
860 #[cfg(feature = "Win32_Foundation")]
861 impl ::core::clone::Clone for WIA_DITHER_PATTERN_DATA {
clone(&self) -> Self862     fn clone(&self) -> Self {
863         *self
864     }
865 }
866 pub const WIA_DONT_SHOW_PREVIEW_CONTROL: u32 = 1u32;
867 pub const WIA_DONT_USE_SEGMENTATION_FILTER: u32 = 1u32;
868 pub const WIA_DPA_CONNECT_STATUS: u32 = 1027u32;
869 pub const WIA_DPA_DEVICE_TIME: u32 = 1028u32;
870 pub const WIA_DPA_FIRMWARE_VERSION: u32 = 1026u32;
871 pub const WIA_DPC_ARTIST: u32 = 2091u32;
872 pub const WIA_DPC_BATTERY_STATUS: u32 = 2065u32;
873 pub const WIA_DPC_BURST_INTERVAL: u32 = 2075u32;
874 pub const WIA_DPC_BURST_NUMBER: u32 = 2076u32;
875 pub const WIA_DPC_CAPTURE_DELAY: u32 = 2082u32;
876 pub const WIA_DPC_CAPTURE_MODE: u32 = 2081u32;
877 pub const WIA_DPC_COMPRESSION_SETTING: u32 = 2071u32;
878 pub const WIA_DPC_CONTRAST: u32 = 2080u32;
879 pub const WIA_DPC_COPYRIGHT_INFO: u32 = 2092u32;
880 pub const WIA_DPC_DIGITAL_ZOOM: u32 = 2078u32;
881 pub const WIA_DPC_DIMENSION: u32 = 2070u32;
882 pub const WIA_DPC_EFFECT_MODE: u32 = 2077u32;
883 pub const WIA_DPC_EXPOSURE_COMP: u32 = 2053u32;
884 pub const WIA_DPC_EXPOSURE_INDEX: u32 = 2083u32;
885 pub const WIA_DPC_EXPOSURE_METERING_MODE: u32 = 2084u32;
886 pub const WIA_DPC_EXPOSURE_MODE: u32 = 2052u32;
887 pub const WIA_DPC_EXPOSURE_TIME: u32 = 2054u32;
888 pub const WIA_DPC_FLASH_MODE: u32 = 2056u32;
889 pub const WIA_DPC_FNUMBER: u32 = 2055u32;
890 pub const WIA_DPC_FOCAL_LENGTH: u32 = 2087u32;
891 pub const WIA_DPC_FOCUS_DISTANCE: u32 = 2086u32;
892 pub const WIA_DPC_FOCUS_MANUAL_DIST: u32 = 2058u32;
893 pub const WIA_DPC_FOCUS_METERING: u32 = 2072u32;
894 pub const WIA_DPC_FOCUS_METERING_MODE: u32 = 2085u32;
895 pub const WIA_DPC_FOCUS_MODE: u32 = 2057u32;
896 pub const WIA_DPC_PAN_POSITION: u32 = 2060u32;
897 pub const WIA_DPC_PICTURES_REMAINING: u32 = 2051u32;
898 pub const WIA_DPC_PICTURES_TAKEN: u32 = 2050u32;
899 pub const WIA_DPC_PICT_HEIGHT: u32 = 2069u32;
900 pub const WIA_DPC_PICT_WIDTH: u32 = 2068u32;
901 pub const WIA_DPC_POWER_MODE: u32 = 2064u32;
902 pub const WIA_DPC_RGB_GAIN: u32 = 2088u32;
903 pub const WIA_DPC_SHARPNESS: u32 = 2079u32;
904 pub const WIA_DPC_THUMB_HEIGHT: u32 = 2067u32;
905 pub const WIA_DPC_THUMB_WIDTH: u32 = 2066u32;
906 pub const WIA_DPC_TILT_POSITION: u32 = 2061u32;
907 pub const WIA_DPC_TIMELAPSE_INTERVAL: u32 = 2073u32;
908 pub const WIA_DPC_TIMELAPSE_NUMBER: u32 = 2074u32;
909 pub const WIA_DPC_TIMER_MODE: u32 = 2062u32;
910 pub const WIA_DPC_TIMER_VALUE: u32 = 2063u32;
911 pub const WIA_DPC_UPLOAD_URL: u32 = 2090u32;
912 pub const WIA_DPC_WHITE_BALANCE: u32 = 2089u32;
913 pub const WIA_DPC_ZOOM_POSITION: u32 = 2059u32;
914 pub const WIA_DPF_FIRST: u32 = 3330u32;
915 pub const WIA_DPF_MOUNT_POINT: u32 = 3330u32;
916 pub const WIA_DPS_DEVICE_ID: u32 = 3114u32;
917 pub const WIA_DPS_DITHER_PATTERN_DATA: u32 = 3085u32;
918 pub const WIA_DPS_DITHER_SELECT: u32 = 3084u32;
919 pub const WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES: u32 = 3086u32;
920 pub const WIA_DPS_DOCUMENT_HANDLING_CAPACITY: u32 = 3089u32;
921 pub const WIA_DPS_DOCUMENT_HANDLING_SELECT: u32 = 3088u32;
922 pub const WIA_DPS_DOCUMENT_HANDLING_STATUS: u32 = 3087u32;
923 pub const WIA_DPS_ENDORSER_CHARACTERS: u32 = 3092u32;
924 pub const WIA_DPS_ENDORSER_STRING: u32 = 3093u32;
925 pub const WIA_DPS_FILTER_SELECT: u32 = 3083u32;
926 pub const WIA_DPS_FIRST: u32 = 3074u32;
927 pub const WIA_DPS_GLOBAL_IDENTITY: u32 = 3115u32;
928 pub const WIA_DPS_HORIZONTAL_BED_REGISTRATION: u32 = 3079u32;
929 pub const WIA_DPS_HORIZONTAL_BED_SIZE: u32 = 3074u32;
930 pub const WIA_DPS_HORIZONTAL_SHEET_FEED_SIZE: u32 = 3076u32;
931 pub const WIA_DPS_MAX_SCAN_TIME: u32 = 3095u32;
932 pub const WIA_DPS_MIN_HORIZONTAL_SHEET_FEED_SIZE: u32 = 3104u32;
933 pub const WIA_DPS_MIN_VERTICAL_SHEET_FEED_SIZE: u32 = 3105u32;
934 pub const WIA_DPS_OPTICAL_XRES: u32 = 3090u32;
935 pub const WIA_DPS_OPTICAL_YRES: u32 = 3091u32;
936 pub const WIA_DPS_PAD_COLOR: u32 = 3082u32;
937 pub const WIA_DPS_PAGES: u32 = 3096u32;
938 pub const WIA_DPS_PAGE_HEIGHT: u32 = 3099u32;
939 pub const WIA_DPS_PAGE_SIZE: u32 = 3097u32;
940 pub const WIA_DPS_PAGE_WIDTH: u32 = 3098u32;
941 pub const WIA_DPS_PLATEN_COLOR: u32 = 3081u32;
942 pub const WIA_DPS_PREVIEW: u32 = 3100u32;
943 pub const WIA_DPS_SCAN_AHEAD_PAGES: u32 = 3094u32;
944 pub const WIA_DPS_SCAN_AVAILABLE_ITEM: u32 = 3116u32;
945 pub const WIA_DPS_SERVICE_ID: u32 = 3113u32;
946 pub const WIA_DPS_SHEET_FEEDER_REGISTRATION: u32 = 3078u32;
947 pub const WIA_DPS_SHOW_PREVIEW_CONTROL: u32 = 3103u32;
948 pub const WIA_DPS_TRANSPARENCY: u32 = 3101u32;
949 pub const WIA_DPS_TRANSPARENCY_CAPABILITIES: u32 = 3106u32;
950 pub const WIA_DPS_TRANSPARENCY_SELECT: u32 = 3102u32;
951 pub const WIA_DPS_TRANSPARENCY_STATUS: u32 = 3107u32;
952 pub const WIA_DPS_USER_NAME: u32 = 3112u32;
953 pub const WIA_DPS_VERTICAL_BED_REGISTRATION: u32 = 3080u32;
954 pub const WIA_DPS_VERTICAL_BED_SIZE: u32 = 3075u32;
955 pub const WIA_DPS_VERTICAL_SHEET_FEED_SIZE: u32 = 3077u32;
956 pub const WIA_DPV_DSHOW_DEVICE_PATH: u32 = 3588u32;
957 pub const WIA_DPV_IMAGES_DIRECTORY: u32 = 3587u32;
958 pub const WIA_DPV_LAST_PICTURE_TAKEN: u32 = 3586u32;
959 pub const WIA_ERROR_BUSY: ::windows_sys::core::HRESULT = -2145320954i32;
960 pub const WIA_ERROR_COVER_OPEN: ::windows_sys::core::HRESULT = -2145320944i32;
961 pub const WIA_ERROR_DESTINATION: ::windows_sys::core::HRESULT = -2145320942i32;
962 pub const WIA_ERROR_DEVICE_COMMUNICATION: ::windows_sys::core::HRESULT = -2145320950i32;
963 pub const WIA_ERROR_DEVICE_LOCKED: ::windows_sys::core::HRESULT = -2145320947i32;
964 pub const WIA_ERROR_EXCEPTION_IN_DRIVER: ::windows_sys::core::HRESULT = -2145320946i32;
965 pub const WIA_ERROR_GENERAL_ERROR: ::windows_sys::core::HRESULT = -2145320959i32;
966 pub const WIA_ERROR_INCORRECT_HARDWARE_SETTING: ::windows_sys::core::HRESULT = -2145320948i32;
967 pub const WIA_ERROR_INVALID_COMMAND: ::windows_sys::core::HRESULT = -2145320949i32;
968 pub const WIA_ERROR_INVALID_DRIVER_RESPONSE: ::windows_sys::core::HRESULT = -2145320945i32;
969 pub const WIA_ERROR_ITEM_DELETED: ::windows_sys::core::HRESULT = -2145320951i32;
970 pub const WIA_ERROR_LAMP_OFF: ::windows_sys::core::HRESULT = -2145320943i32;
971 pub const WIA_ERROR_MAXIMUM_PRINTER_ENDORSER_COUNTER: ::windows_sys::core::HRESULT = -2145320939i32;
972 pub const WIA_ERROR_MULTI_FEED: ::windows_sys::core::HRESULT = -2145320940i32;
973 pub const WIA_ERROR_NETWORK_RESERVATION_FAILED: ::windows_sys::core::HRESULT = -2145320941i32;
974 pub const WIA_ERROR_OFFLINE: ::windows_sys::core::HRESULT = -2145320955i32;
975 pub const WIA_ERROR_PAPER_EMPTY: ::windows_sys::core::HRESULT = -2145320957i32;
976 pub const WIA_ERROR_PAPER_JAM: ::windows_sys::core::HRESULT = -2145320958i32;
977 pub const WIA_ERROR_PAPER_PROBLEM: ::windows_sys::core::HRESULT = -2145320956i32;
978 pub const WIA_ERROR_USER_INTERVENTION: ::windows_sys::core::HRESULT = -2145320952i32;
979 pub const WIA_ERROR_WARMING_UP: ::windows_sys::core::HRESULT = -2145320953i32;
980 pub const WIA_EVENT_CANCEL_IO: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
981     data1: 3361798072,
982     data2: 40141,
983     data3: 16874,
984     data4: [187, 191, 77, 208, 156, 91, 23, 149],
985 };
986 pub const WIA_EVENT_COVER_CLOSED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
987     data1: 1729405414,
988     data2: 57989,
989     data3: 18060,
990     data4: [155, 140, 218, 125, 196, 203, 170, 5],
991 };
992 pub const WIA_EVENT_COVER_OPEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 429990198, data2: 64028, data3: 20326, data4: [144, 15, 143, 145, 78, 199, 78, 201] };
993 pub const WIA_EVENT_DEVICE_CONNECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2727066334, data2: 25782, data3: 4562, data4: [162, 49, 0, 192, 79, 163, 24, 9] };
994 pub const WIA_EVENT_DEVICE_DISCONNECTED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 339627651, data2: 25751, data3: 4562, data4: [162, 49, 0, 192, 79, 163, 24, 9] };
995 pub const WIA_EVENT_DEVICE_NOT_READY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
996     data1: 3633720702,
997     data2: 58588,
998     data3: 19277,
999     data4: [186, 41, 102, 138, 135, 244, 46, 111],
1000 };
1001 pub const WIA_EVENT_DEVICE_READY: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1965288556, data2: 39051, data3: 16798, data4: [154, 10, 66, 90, 195, 27, 55, 220] };
1002 pub const WIA_EVENT_FEEDER_EMPTIED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1003     data1: 3876277122,
1004     data2: 28122,
1005     data3: 18107,
1006     data4: [143, 249, 83, 206, 177, 160, 62, 53],
1007 };
1008 pub const WIA_EVENT_FEEDER_LOADED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1009     data1: 3431821342,
1010     data2: 39610,
1011     data3: 18461,
1012     data4: [191, 116, 120, 247, 99, 220, 52, 42],
1013 };
1014 pub const WIA_EVENT_FLATBED_LID_CLOSED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4168724239, data2: 39721, data3: 17027, data4: [173, 149, 212, 18, 22, 77, 57, 169] };
1015 pub const WIA_EVENT_FLATBED_LID_OPEN: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1016     data1: 3121219107,
1017     data2: 17277,
1018     data3: 20227,
1019     data4: [169, 125, 119, 147, 177, 35, 17, 60],
1020 };
1021 pub const WIA_EVENT_HANDLER_NO_ACTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1022     data1: 3761711997,
1023     data2: 57621,
1024     data3: 17701,
1025     data4: [188, 85, 182, 41, 230, 140, 116, 90],
1026 };
1027 pub const WIA_EVENT_HANDLER_PROMPT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1598794448, data2: 19801, data3: 20429, data4: [178, 19, 120, 60, 231, 169, 47, 34] };
1028 pub const WIA_EVENT_ITEM_CREATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1284460277, data2: 57679, data3: 4562, data4: [179, 38, 0, 192, 79, 104, 206, 97] };
1029 pub const WIA_EVENT_ITEM_DELETED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 488809817, data2: 57679, data3: 4562, data4: [179, 38, 0, 192, 79, 104, 206, 97] };
1030 pub const WIA_EVENT_POWER_RESUME: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1636767038, data2: 63110, data3: 17232, data4: [150, 52, 65, 21, 163, 4, 131, 12] };
1031 pub const WIA_EVENT_POWER_SUSPEND: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1032     data1: 2693935097,
1033     data2: 50100,
1034     data3: 16668,
1035     data4: [158, 41, 3, 166, 105, 147, 210, 190],
1036 };
1037 pub const WIA_EVENT_SCAN_EMAIL_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1038     data1: 3330727150,
1039     data2: 21746,
1040     data3: 16798,
1041     data4: [154, 39, 47, 199, 242, 233, 143, 158],
1042 };
1043 pub const WIA_EVENT_SCAN_FAX_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3222189971, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
1044 pub const WIA_EVENT_SCAN_FILM_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1045     data1: 2603312684,
1046     data2: 24965,
1047     data3: 17292,
1048     data4: [182, 139, 227, 158, 226, 94, 113, 203],
1049 };
1050 pub const WIA_EVENT_SCAN_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2797971221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
1051 pub const WIA_EVENT_SCAN_IMAGE2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1052     data1: 4232538049,
1053     data2: 51379,
1054     data3: 18594,
1055     data4: [156, 250, 46, 144, 203, 61, 53, 144],
1056 };
1057 pub const WIA_EVENT_SCAN_IMAGE3: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1058     data1: 357443518,
1059     data2: 46615,
1060     data3: 18003,
1061     data4: [172, 197, 15, 215, 189, 76, 101, 206],
1062 };
1063 pub const WIA_EVENT_SCAN_IMAGE4: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1064     data1: 2791010378,
1065     data2: 32572,
1066     data3: 17479,
1067     data4: [167, 93, 138, 38, 223, 202, 31, 223],
1068 };
1069 pub const WIA_EVENT_SCAN_OCR_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1070     data1: 2634636169,
1071     data2: 14294,
1072     data3: 18551,
1073     data4: [175, 237, 98, 162, 151, 220, 109, 190],
1074 };
1075 pub const WIA_EVENT_SCAN_PRINT_IMAGE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3024221221, data2: 35950, data3: 4562, data4: [151, 122, 0, 0, 248, 122, 146, 111] };
1076 pub const WIA_EVENT_STI_PROXY: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1077     data1: 3608279071,
1078     data2: 7949,
1079     data3: 16941,
1080     data4: [134, 65, 146, 125, 27, 147, 229, 229],
1081 };
1082 pub const WIA_EVENT_STORAGE_CREATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 892537010, data2: 65139, data3: 18120, data4: [137, 94, 250, 69, 81, 204, 200, 90] };
1083 pub const WIA_EVENT_STORAGE_DELETED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1084     data1: 1581377374,
1085     data2: 37776,
1086     data3: 17605,
1087     data4: [154, 81, 228, 112, 25, 227, 144, 207],
1088 };
1089 pub const WIA_EVENT_TREE_UPDATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1090     data1: 3380976529,
1091     data2: 19122,
1092     data3: 19670,
1093     data4: [161, 252, 88, 46, 236, 85, 229, 133],
1094 };
1095 pub const WIA_EVENT_VOLUME_INSERT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2520300541, data2: 53693, data3: 4562, data4: [179, 31, 0, 192, 79, 104, 206, 97] };
1096 #[repr(C)]
1097 pub struct WIA_EXTENDED_TRANSFER_INFO {
1098     pub ulSize: u32,
1099     pub ulMinBufferSize: u32,
1100     pub ulOptimalBufferSize: u32,
1101     pub ulMaxBufferSize: u32,
1102     pub ulNumBuffers: u32,
1103 }
1104 impl ::core::marker::Copy for WIA_EXTENDED_TRANSFER_INFO {}
1105 impl ::core::clone::Clone for WIA_EXTENDED_TRANSFER_INFO {
clone(&self) -> Self1106     fn clone(&self) -> Self {
1107         *self
1108     }
1109 }
1110 pub const WIA_FEEDER_CONTROL_AUTO: u32 = 0u32;
1111 pub const WIA_FEEDER_CONTROL_MANUAL: u32 = 1u32;
1112 pub const WIA_FILM_BW_NEGATIVE: u32 = 2u32;
1113 pub const WIA_FILM_COLOR_NEGATIVE: u32 = 1u32;
1114 pub const WIA_FILM_COLOR_SLIDE: u32 = 0u32;
1115 pub const WIA_FINAL_SCAN: u32 = 0u32;
1116 pub const WIA_FLAG_NOM: u32 = 0u32;
1117 pub const WIA_FLAG_NUM_ELEMS: u32 = 2u32;
1118 pub const WIA_FLAG_VALUES: u32 = 1u32;
1119 #[repr(C)]
1120 pub struct WIA_FORMAT_INFO {
1121     pub guidFormatID: ::windows_sys::core::GUID,
1122     pub lTymed: i32,
1123 }
1124 impl ::core::marker::Copy for WIA_FORMAT_INFO {}
1125 impl ::core::clone::Clone for WIA_FORMAT_INFO {
clone(&self) -> Self1126     fn clone(&self) -> Self {
1127         *self
1128     }
1129 }
1130 pub const WIA_INTENT_BEST_PREVIEW: u32 = 262144u32;
1131 pub const WIA_INTENT_IMAGE_TYPE_COLOR: u32 = 1u32;
1132 pub const WIA_INTENT_IMAGE_TYPE_GRAYSCALE: u32 = 2u32;
1133 pub const WIA_INTENT_IMAGE_TYPE_MASK: u32 = 15u32;
1134 pub const WIA_INTENT_IMAGE_TYPE_TEXT: u32 = 4u32;
1135 pub const WIA_INTENT_MAXIMIZE_QUALITY: u32 = 131072u32;
1136 pub const WIA_INTENT_MINIMIZE_SIZE: u32 = 65536u32;
1137 pub const WIA_INTENT_NONE: u32 = 0u32;
1138 pub const WIA_INTENT_SIZE_MASK: u32 = 983040u32;
1139 pub const WIA_IPA_ACCESS_RIGHTS: u32 = 4102u32;
1140 pub const WIA_IPA_APP_COLOR_MAPPING: u32 = 4121u32;
1141 pub const WIA_IPA_BITS_PER_CHANNEL: u32 = 4110u32;
1142 pub const WIA_IPA_BUFFER_SIZE: u32 = 4118u32;
1143 pub const WIA_IPA_BYTES_PER_LINE: u32 = 4113u32;
1144 pub const WIA_IPA_CHANNELS_PER_PIXEL: u32 = 4109u32;
1145 pub const WIA_IPA_COLOR_PROFILE: u32 = 4117u32;
1146 pub const WIA_IPA_COMPRESSION: u32 = 4107u32;
1147 pub const WIA_IPA_DATATYPE: u32 = 4103u32;
1148 pub const WIA_IPA_DEPTH: u32 = 4104u32;
1149 pub const WIA_IPA_FILENAME_EXTENSION: u32 = 4123u32;
1150 pub const WIA_IPA_FIRST: u32 = 4098u32;
1151 pub const WIA_IPA_FORMAT: u32 = 4106u32;
1152 pub const WIA_IPA_FULL_ITEM_NAME: u32 = 4099u32;
1153 pub const WIA_IPA_GAMMA_CURVES: u32 = 4115u32;
1154 pub const WIA_IPA_ICM_PROFILE_NAME: u32 = 4120u32;
1155 pub const WIA_IPA_ITEMS_STORED: u32 = 4127u32;
1156 pub const WIA_IPA_ITEM_CATEGORY: u32 = 4125u32;
1157 pub const WIA_IPA_ITEM_FLAGS: u32 = 4101u32;
1158 pub const WIA_IPA_ITEM_NAME: u32 = 4098u32;
1159 pub const WIA_IPA_ITEM_SIZE: u32 = 4116u32;
1160 pub const WIA_IPA_ITEM_TIME: u32 = 4100u32;
1161 pub const WIA_IPA_MIN_BUFFER_SIZE: u32 = 4118u32;
1162 pub const WIA_IPA_NUMBER_OF_LINES: u32 = 4114u32;
1163 pub const WIA_IPA_PIXELS_PER_LINE: u32 = 4112u32;
1164 pub const WIA_IPA_PLANAR: u32 = 4111u32;
1165 pub const WIA_IPA_PREFERRED_FORMAT: u32 = 4105u32;
1166 pub const WIA_IPA_PROP_STREAM_COMPAT_ID: u32 = 4122u32;
1167 pub const WIA_IPA_RAW_BITS_PER_CHANNEL: u32 = 4128u32;
1168 pub const WIA_IPA_REGION_TYPE: u32 = 4119u32;
1169 pub const WIA_IPA_SUPPRESS_PROPERTY_PAGE: u32 = 4124u32;
1170 pub const WIA_IPA_TYMED: u32 = 4108u32;
1171 pub const WIA_IPA_UPLOAD_ITEM_SIZE: u32 = 4126u32;
1172 pub const WIA_IPC_AUDIO_AVAILABLE: u32 = 5125u32;
1173 pub const WIA_IPC_AUDIO_DATA: u32 = 5127u32;
1174 pub const WIA_IPC_AUDIO_DATA_FORMAT: u32 = 5126u32;
1175 pub const WIA_IPC_FIRST: u32 = 5122u32;
1176 pub const WIA_IPC_NUM_PICT_PER_ROW: u32 = 5128u32;
1177 pub const WIA_IPC_SEQUENCE: u32 = 5129u32;
1178 pub const WIA_IPC_THUMBNAIL: u32 = 5122u32;
1179 pub const WIA_IPC_THUMB_HEIGHT: u32 = 5124u32;
1180 pub const WIA_IPC_THUMB_WIDTH: u32 = 5123u32;
1181 pub const WIA_IPC_TIMEDELAY: u32 = 5130u32;
1182 pub const WIA_IPS_ALARM: u32 = 4185u32;
1183 pub const WIA_IPS_AUTO_CROP: u32 = 4170u32;
1184 pub const WIA_IPS_AUTO_DESKEW: u32 = 3107u32;
1185 pub const WIA_IPS_BARCODE_READER: u32 = 4150u32;
1186 pub const WIA_IPS_BARCODE_SEARCH_DIRECTION: u32 = 4152u32;
1187 pub const WIA_IPS_BARCODE_SEARCH_TIMEOUT: u32 = 4154u32;
1188 pub const WIA_IPS_BLANK_PAGES: u32 = 4167u32;
1189 pub const WIA_IPS_BLANK_PAGES_SENSITIVITY: u32 = 4192u32;
1190 pub const WIA_IPS_BRIGHTNESS: u32 = 6154u32;
1191 pub const WIA_IPS_COLOR_DROP: u32 = 4176u32;
1192 pub const WIA_IPS_COLOR_DROP_BLUE: u32 = 4179u32;
1193 pub const WIA_IPS_COLOR_DROP_GREEN: u32 = 4178u32;
1194 pub const WIA_IPS_COLOR_DROP_MULTI: u32 = 4191u32;
1195 pub const WIA_IPS_COLOR_DROP_RED: u32 = 4177u32;
1196 pub const WIA_IPS_CONTRAST: u32 = 6155u32;
1197 pub const WIA_IPS_CUR_INTENT: u32 = 6146u32;
1198 pub const WIA_IPS_DESKEW_X: u32 = 6162u32;
1199 pub const WIA_IPS_DESKEW_Y: u32 = 6163u32;
1200 pub const WIA_IPS_DOCUMENT_HANDLING_SELECT: u32 = 3088u32;
1201 pub const WIA_IPS_ENABLED_BARCODE_TYPES: u32 = 4156u32;
1202 pub const WIA_IPS_ENABLED_PATCH_CODE_TYPES: u32 = 4163u32;
1203 pub const WIA_IPS_FEEDER_CONTROL: u32 = 4182u32;
1204 pub const WIA_IPS_FILM_NODE_NAME: u32 = 4129u32;
1205 pub const WIA_IPS_FILM_SCAN_MODE: u32 = 3104u32;
1206 pub const WIA_IPS_FIRST: u32 = 6146u32;
1207 pub const WIA_IPS_INVERT: u32 = 6160u32;
1208 pub const WIA_IPS_JOB_SEPARATORS: u32 = 4165u32;
1209 pub const WIA_IPS_LAMP: u32 = 3105u32;
1210 pub const WIA_IPS_LAMP_AUTO_OFF: u32 = 3106u32;
1211 pub const WIA_IPS_LONG_DOCUMENT: u32 = 4166u32;
1212 pub const WIA_IPS_MAXIMUM_BARCODES_PER_PAGE: u32 = 4151u32;
1213 pub const WIA_IPS_MAXIMUM_BARCODE_SEARCH_RETRIES: u32 = 4153u32;
1214 pub const WIA_IPS_MAX_HORIZONTAL_SIZE: u32 = 6165u32;
1215 pub const WIA_IPS_MAX_VERTICAL_SIZE: u32 = 6166u32;
1216 pub const WIA_IPS_MICR_READER: u32 = 4164u32;
1217 pub const WIA_IPS_MIN_HORIZONTAL_SIZE: u32 = 6167u32;
1218 pub const WIA_IPS_MIN_VERTICAL_SIZE: u32 = 6168u32;
1219 pub const WIA_IPS_MIRROR: u32 = 6158u32;
1220 pub const WIA_IPS_MULTI_FEED: u32 = 4168u32;
1221 pub const WIA_IPS_MULTI_FEED_DETECT_METHOD: u32 = 4193u32;
1222 pub const WIA_IPS_MULTI_FEED_SENSITIVITY: u32 = 4169u32;
1223 pub const WIA_IPS_OPTICAL_XRES: u32 = 3090u32;
1224 pub const WIA_IPS_OPTICAL_YRES: u32 = 3091u32;
1225 pub const WIA_IPS_ORIENTATION: u32 = 6156u32;
1226 pub const WIA_IPS_OVER_SCAN: u32 = 4171u32;
1227 pub const WIA_IPS_OVER_SCAN_BOTTOM: u32 = 4175u32;
1228 pub const WIA_IPS_OVER_SCAN_LEFT: u32 = 4172u32;
1229 pub const WIA_IPS_OVER_SCAN_RIGHT: u32 = 4173u32;
1230 pub const WIA_IPS_OVER_SCAN_TOP: u32 = 4174u32;
1231 pub const WIA_IPS_PAGES: u32 = 3096u32;
1232 pub const WIA_IPS_PAGE_HEIGHT: u32 = 3099u32;
1233 pub const WIA_IPS_PAGE_SIZE: u32 = 3097u32;
1234 pub const WIA_IPS_PAGE_WIDTH: u32 = 3098u32;
1235 pub const WIA_IPS_PATCH_CODE_READER: u32 = 4157u32;
1236 pub const WIA_IPS_PHOTOMETRIC_INTERP: u32 = 6153u32;
1237 pub const WIA_IPS_PREVIEW: u32 = 3100u32;
1238 pub const WIA_IPS_PREVIEW_TYPE: u32 = 3111u32;
1239 pub const WIA_IPS_PRINTER_ENDORSER: u32 = 4130u32;
1240 pub const WIA_IPS_PRINTER_ENDORSER_CHARACTER_ROTATION: u32 = 4187u32;
1241 pub const WIA_IPS_PRINTER_ENDORSER_COUNTER: u32 = 4132u32;
1242 pub const WIA_IPS_PRINTER_ENDORSER_COUNTER_DIGITS: u32 = 4190u32;
1243 pub const WIA_IPS_PRINTER_ENDORSER_FONT_TYPE: u32 = 4184u32;
1244 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS: u32 = 4142u32;
1245 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_DOWNLOAD: u32 = 4149u32;
1246 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_MAX_HEIGHT: u32 = 4147u32;
1247 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_MAX_WIDTH: u32 = 4145u32;
1248 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_MIN_HEIGHT: u32 = 4146u32;
1249 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_MIN_WIDTH: u32 = 4144u32;
1250 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_POSITION: u32 = 4143u32;
1251 pub const WIA_IPS_PRINTER_ENDORSER_GRAPHICS_UPLOAD: u32 = 4148u32;
1252 pub const WIA_IPS_PRINTER_ENDORSER_INK: u32 = 4186u32;
1253 pub const WIA_IPS_PRINTER_ENDORSER_MAX_CHARACTERS: u32 = 4188u32;
1254 pub const WIA_IPS_PRINTER_ENDORSER_MAX_GRAPHICS: u32 = 4189u32;
1255 pub const WIA_IPS_PRINTER_ENDORSER_NUM_LINES: u32 = 4136u32;
1256 pub const WIA_IPS_PRINTER_ENDORSER_ORDER: u32 = 4131u32;
1257 pub const WIA_IPS_PRINTER_ENDORSER_PADDING: u32 = 4183u32;
1258 pub const WIA_IPS_PRINTER_ENDORSER_STEP: u32 = 4133u32;
1259 pub const WIA_IPS_PRINTER_ENDORSER_STRING: u32 = 4137u32;
1260 pub const WIA_IPS_PRINTER_ENDORSER_TEXT_DOWNLOAD: u32 = 4141u32;
1261 pub const WIA_IPS_PRINTER_ENDORSER_TEXT_UPLOAD: u32 = 4140u32;
1262 pub const WIA_IPS_PRINTER_ENDORSER_VALID_CHARACTERS: u32 = 4138u32;
1263 pub const WIA_IPS_PRINTER_ENDORSER_VALID_FORMAT_SPECIFIERS: u32 = 4139u32;
1264 pub const WIA_IPS_PRINTER_ENDORSER_XOFFSET: u32 = 4134u32;
1265 pub const WIA_IPS_PRINTER_ENDORSER_YOFFSET: u32 = 4135u32;
1266 pub const WIA_IPS_ROTATION: u32 = 6157u32;
1267 pub const WIA_IPS_SCAN_AHEAD: u32 = 4180u32;
1268 pub const WIA_IPS_SCAN_AHEAD_CAPACITY: u32 = 4181u32;
1269 pub const WIA_IPS_SEGMENTATION: u32 = 6164u32;
1270 pub const WIA_IPS_SHEET_FEEDER_REGISTRATION: u32 = 3078u32;
1271 pub const WIA_IPS_SHOW_PREVIEW_CONTROL: u32 = 3103u32;
1272 pub const WIA_IPS_SUPPORTED_BARCODE_TYPES: u32 = 4155u32;
1273 pub const WIA_IPS_SUPPORTED_PATCH_CODE_TYPES: u32 = 4162u32;
1274 pub const WIA_IPS_SUPPORTS_CHILD_ITEM_CREATION: u32 = 3108u32;
1275 pub const WIA_IPS_THRESHOLD: u32 = 6159u32;
1276 pub const WIA_IPS_TRANSFER_CAPABILITIES: u32 = 6169u32;
1277 pub const WIA_IPS_WARM_UP_TIME: u32 = 6161u32;
1278 pub const WIA_IPS_XEXTENT: u32 = 6151u32;
1279 pub const WIA_IPS_XPOS: u32 = 6149u32;
1280 pub const WIA_IPS_XRES: u32 = 6147u32;
1281 pub const WIA_IPS_XSCALING: u32 = 3109u32;
1282 pub const WIA_IPS_YEXTENT: u32 = 6152u32;
1283 pub const WIA_IPS_YPOS: u32 = 6150u32;
1284 pub const WIA_IPS_YRES: u32 = 6148u32;
1285 pub const WIA_IPS_YSCALING: u32 = 3110u32;
1286 pub const WIA_IS_DEFAULT_HANDLER: u32 = 1u32;
1287 pub const WIA_ITEM_CAN_BE_DELETED: u32 = 128u32;
1288 pub const WIA_ITEM_READ: u32 = 1u32;
1289 pub const WIA_ITEM_WRITE: u32 = 2u32;
1290 pub const WIA_LAMP_OFF: u32 = 1u32;
1291 pub const WIA_LAMP_ON: u32 = 0u32;
1292 pub const WIA_LINE_ORDER_BOTTOM_TO_TOP: u32 = 2u32;
1293 pub const WIA_LINE_ORDER_TOP_TO_BOTTOM: u32 = 1u32;
1294 pub const WIA_LIST_COUNT: u32 = 0u32;
1295 pub const WIA_LIST_NOM: u32 = 1u32;
1296 pub const WIA_LIST_NUM_ELEMS: u32 = 2u32;
1297 pub const WIA_LIST_VALUES: u32 = 2u32;
1298 pub const WIA_LONG_DOCUMENT_DISABLED: u32 = 0u32;
1299 pub const WIA_LONG_DOCUMENT_ENABLED: u32 = 1u32;
1300 pub const WIA_LONG_DOCUMENT_SPLIT: u32 = 2u32;
1301 pub const WIA_MAJOR_EVENT_DEVICE_CONNECT: u32 = 1u32;
1302 pub const WIA_MAJOR_EVENT_DEVICE_DISCONNECT: u32 = 2u32;
1303 pub const WIA_MAJOR_EVENT_PICTURE_DELETED: u32 = 4u32;
1304 pub const WIA_MAJOR_EVENT_PICTURE_TAKEN: u32 = 3u32;
1305 pub const WIA_MAX_CTX_SIZE: u32 = 16777216u32;
1306 #[repr(C)]
1307 pub struct WIA_MICR {
1308     pub Tag: u32,
1309     pub Version: u32,
1310     pub Size: u32,
1311     pub Placeholder: u16,
1312     pub Reserved: u16,
1313     pub Count: u32,
1314     pub Micr: [WIA_MICR_INFO; 1],
1315 }
1316 impl ::core::marker::Copy for WIA_MICR {}
1317 impl ::core::clone::Clone for WIA_MICR {
clone(&self) -> Self1318     fn clone(&self) -> Self {
1319         *self
1320     }
1321 }
1322 #[repr(C)]
1323 pub struct WIA_MICR_INFO {
1324     pub Size: u32,
1325     pub Page: u32,
1326     pub Length: u32,
1327     pub Text: [u16; 1],
1328 }
1329 impl ::core::marker::Copy for WIA_MICR_INFO {}
1330 impl ::core::clone::Clone for WIA_MICR_INFO {
clone(&self) -> Self1331     fn clone(&self) -> Self {
1332         *self
1333     }
1334 }
1335 pub const WIA_MICR_READER_AUTO: u32 = 1u32;
1336 pub const WIA_MICR_READER_DISABLED: u32 = 0u32;
1337 pub const WIA_MICR_READER_FEEDER_BACK: u32 = 4u32;
1338 pub const WIA_MICR_READER_FEEDER_DUPLEX: u32 = 5u32;
1339 pub const WIA_MICR_READER_FEEDER_FRONT: u32 = 3u32;
1340 pub const WIA_MICR_READER_FLATBED: u32 = 2u32;
1341 pub const WIA_MULTI_FEED_DETECT_CONTINUE: u32 = 3u32;
1342 pub const WIA_MULTI_FEED_DETECT_DISABLED: u32 = 0u32;
1343 pub const WIA_MULTI_FEED_DETECT_METHOD_LENGTH: u32 = 0u32;
1344 pub const WIA_MULTI_FEED_DETECT_METHOD_OVERLAP: u32 = 1u32;
1345 pub const WIA_MULTI_FEED_DETECT_STOP_ERROR: u32 = 1u32;
1346 pub const WIA_MULTI_FEED_DETECT_STOP_SUCCESS: u32 = 2u32;
1347 pub const WIA_NOTIFICATION_EVENT: u32 = 1u32;
1348 pub const WIA_NUM_DIP: u32 = 16u32;
1349 pub const WIA_NUM_IPC: u32 = 9u32;
1350 pub const WIA_ORDER_BGR: u32 = 1u32;
1351 pub const WIA_ORDER_RGB: u32 = 0u32;
1352 pub const WIA_OVER_SCAN_ALL: u32 = 3u32;
1353 pub const WIA_OVER_SCAN_DISABLED: u32 = 0u32;
1354 pub const WIA_OVER_SCAN_LEFT_RIGHT: u32 = 2u32;
1355 pub const WIA_OVER_SCAN_TOP_BOTTOM: u32 = 1u32;
1356 pub const WIA_PACKED_PIXEL: u32 = 0u32;
1357 pub const WIA_PAGE_A4: u32 = 0u32;
1358 pub const WIA_PAGE_AUTO: u32 = 100u32;
1359 pub const WIA_PAGE_BUSINESSCARD: u32 = 6u32;
1360 pub const WIA_PAGE_CUSTOM: u32 = 2u32;
1361 pub const WIA_PAGE_CUSTOM_BASE: u32 = 32768u32;
1362 pub const WIA_PAGE_DIN_2B: u32 = 52u32;
1363 pub const WIA_PAGE_DIN_4B: u32 = 53u32;
1364 pub const WIA_PAGE_ISO_A0: u32 = 7u32;
1365 pub const WIA_PAGE_ISO_A1: u32 = 8u32;
1366 pub const WIA_PAGE_ISO_A10: u32 = 16u32;
1367 pub const WIA_PAGE_ISO_A2: u32 = 9u32;
1368 pub const WIA_PAGE_ISO_A3: u32 = 10u32;
1369 pub const WIA_PAGE_ISO_A4: u32 = 0u32;
1370 pub const WIA_PAGE_ISO_A5: u32 = 11u32;
1371 pub const WIA_PAGE_ISO_A6: u32 = 12u32;
1372 pub const WIA_PAGE_ISO_A7: u32 = 13u32;
1373 pub const WIA_PAGE_ISO_A8: u32 = 14u32;
1374 pub const WIA_PAGE_ISO_A9: u32 = 15u32;
1375 pub const WIA_PAGE_ISO_B0: u32 = 17u32;
1376 pub const WIA_PAGE_ISO_B1: u32 = 18u32;
1377 pub const WIA_PAGE_ISO_B10: u32 = 27u32;
1378 pub const WIA_PAGE_ISO_B2: u32 = 19u32;
1379 pub const WIA_PAGE_ISO_B3: u32 = 20u32;
1380 pub const WIA_PAGE_ISO_B4: u32 = 21u32;
1381 pub const WIA_PAGE_ISO_B5: u32 = 22u32;
1382 pub const WIA_PAGE_ISO_B6: u32 = 23u32;
1383 pub const WIA_PAGE_ISO_B7: u32 = 24u32;
1384 pub const WIA_PAGE_ISO_B8: u32 = 25u32;
1385 pub const WIA_PAGE_ISO_B9: u32 = 26u32;
1386 pub const WIA_PAGE_ISO_C0: u32 = 28u32;
1387 pub const WIA_PAGE_ISO_C1: u32 = 29u32;
1388 pub const WIA_PAGE_ISO_C10: u32 = 38u32;
1389 pub const WIA_PAGE_ISO_C2: u32 = 30u32;
1390 pub const WIA_PAGE_ISO_C3: u32 = 31u32;
1391 pub const WIA_PAGE_ISO_C4: u32 = 32u32;
1392 pub const WIA_PAGE_ISO_C5: u32 = 33u32;
1393 pub const WIA_PAGE_ISO_C6: u32 = 34u32;
1394 pub const WIA_PAGE_ISO_C7: u32 = 35u32;
1395 pub const WIA_PAGE_ISO_C8: u32 = 36u32;
1396 pub const WIA_PAGE_ISO_C9: u32 = 37u32;
1397 pub const WIA_PAGE_JIS_2A: u32 = 50u32;
1398 pub const WIA_PAGE_JIS_4A: u32 = 51u32;
1399 pub const WIA_PAGE_JIS_B0: u32 = 39u32;
1400 pub const WIA_PAGE_JIS_B1: u32 = 40u32;
1401 pub const WIA_PAGE_JIS_B10: u32 = 49u32;
1402 pub const WIA_PAGE_JIS_B2: u32 = 41u32;
1403 pub const WIA_PAGE_JIS_B3: u32 = 42u32;
1404 pub const WIA_PAGE_JIS_B4: u32 = 43u32;
1405 pub const WIA_PAGE_JIS_B5: u32 = 44u32;
1406 pub const WIA_PAGE_JIS_B6: u32 = 45u32;
1407 pub const WIA_PAGE_JIS_B7: u32 = 46u32;
1408 pub const WIA_PAGE_JIS_B8: u32 = 47u32;
1409 pub const WIA_PAGE_JIS_B9: u32 = 48u32;
1410 pub const WIA_PAGE_LETTER: u32 = 1u32;
1411 pub const WIA_PAGE_USLEDGER: u32 = 4u32;
1412 pub const WIA_PAGE_USLEGAL: u32 = 3u32;
1413 pub const WIA_PAGE_USLETTER: u32 = 1u32;
1414 pub const WIA_PAGE_USSTATEMENT: u32 = 5u32;
1415 #[repr(C)]
1416 pub struct WIA_PATCH_CODES {
1417     pub Tag: u32,
1418     pub Version: u32,
1419     pub Size: u32,
1420     pub Count: u32,
1421     pub PatchCodes: [WIA_PATCH_CODE_INFO; 1],
1422 }
1423 impl ::core::marker::Copy for WIA_PATCH_CODES {}
1424 impl ::core::clone::Clone for WIA_PATCH_CODES {
clone(&self) -> Self1425     fn clone(&self) -> Self {
1426         *self
1427     }
1428 }
1429 pub const WIA_PATCH_CODE_1: u32 = 1u32;
1430 pub const WIA_PATCH_CODE_10: u32 = 10u32;
1431 pub const WIA_PATCH_CODE_11: u32 = 11u32;
1432 pub const WIA_PATCH_CODE_12: u32 = 12u32;
1433 pub const WIA_PATCH_CODE_13: u32 = 13u32;
1434 pub const WIA_PATCH_CODE_14: u32 = 14u32;
1435 pub const WIA_PATCH_CODE_2: u32 = 2u32;
1436 pub const WIA_PATCH_CODE_3: u32 = 3u32;
1437 pub const WIA_PATCH_CODE_4: u32 = 4u32;
1438 pub const WIA_PATCH_CODE_6: u32 = 6u32;
1439 pub const WIA_PATCH_CODE_7: u32 = 7u32;
1440 pub const WIA_PATCH_CODE_8: u32 = 8u32;
1441 pub const WIA_PATCH_CODE_9: u32 = 9u32;
1442 pub const WIA_PATCH_CODE_CUSTOM_BASE: u32 = 32768u32;
1443 #[repr(C)]
1444 pub struct WIA_PATCH_CODE_INFO {
1445     pub Type: u32,
1446 }
1447 impl ::core::marker::Copy for WIA_PATCH_CODE_INFO {}
1448 impl ::core::clone::Clone for WIA_PATCH_CODE_INFO {
clone(&self) -> Self1449     fn clone(&self) -> Self {
1450         *self
1451     }
1452 }
1453 pub const WIA_PATCH_CODE_READER_AUTO: u32 = 1u32;
1454 pub const WIA_PATCH_CODE_READER_DISABLED: u32 = 0u32;
1455 pub const WIA_PATCH_CODE_READER_FEEDER_BACK: u32 = 4u32;
1456 pub const WIA_PATCH_CODE_READER_FEEDER_DUPLEX: u32 = 5u32;
1457 pub const WIA_PATCH_CODE_READER_FEEDER_FRONT: u32 = 3u32;
1458 pub const WIA_PATCH_CODE_READER_FLATBED: u32 = 2u32;
1459 pub const WIA_PATCH_CODE_T: u32 = 5u32;
1460 pub const WIA_PATCH_CODE_UNKNOWN: u32 = 0u32;
1461 pub const WIA_PHOTO_WHITE_0: u32 = 1u32;
1462 pub const WIA_PHOTO_WHITE_1: u32 = 0u32;
1463 pub const WIA_PLANAR: u32 = 1u32;
1464 pub const WIA_PREVIEW_SCAN: u32 = 1u32;
1465 pub const WIA_PRINTER_ENDORSER_AFTER_SCAN: u32 = 1u32;
1466 pub const WIA_PRINTER_ENDORSER_AUTO: u32 = 1u32;
1467 pub const WIA_PRINTER_ENDORSER_BEFORE_SCAN: u32 = 0u32;
1468 pub const WIA_PRINTER_ENDORSER_DIGITAL: u32 = 6u32;
1469 pub const WIA_PRINTER_ENDORSER_DISABLED: u32 = 0u32;
1470 pub const WIA_PRINTER_ENDORSER_FEEDER_BACK: u32 = 4u32;
1471 pub const WIA_PRINTER_ENDORSER_FEEDER_DUPLEX: u32 = 5u32;
1472 pub const WIA_PRINTER_ENDORSER_FEEDER_FRONT: u32 = 3u32;
1473 pub const WIA_PRINTER_ENDORSER_FLATBED: u32 = 2u32;
1474 pub const WIA_PRINTER_ENDORSER_GRAPHICS_BACKGROUND: u32 = 8u32;
1475 pub const WIA_PRINTER_ENDORSER_GRAPHICS_BOTTOM: u32 = 3u32;
1476 pub const WIA_PRINTER_ENDORSER_GRAPHICS_BOTTOM_LEFT: u32 = 6u32;
1477 pub const WIA_PRINTER_ENDORSER_GRAPHICS_BOTTOM_RIGHT: u32 = 7u32;
1478 pub const WIA_PRINTER_ENDORSER_GRAPHICS_DEVICE_DEFAULT: u32 = 9u32;
1479 pub const WIA_PRINTER_ENDORSER_GRAPHICS_LEFT: u32 = 0u32;
1480 pub const WIA_PRINTER_ENDORSER_GRAPHICS_RIGHT: u32 = 1u32;
1481 pub const WIA_PRINTER_ENDORSER_GRAPHICS_TOP: u32 = 2u32;
1482 pub const WIA_PRINTER_ENDORSER_GRAPHICS_TOP_LEFT: u32 = 4u32;
1483 pub const WIA_PRINTER_ENDORSER_GRAPHICS_TOP_RIGHT: u32 = 5u32;
1484 pub const WIA_PRINT_AM_PM: u32 = 9u32;
1485 pub const WIA_PRINT_DATE: u32 = 0u32;
1486 pub const WIA_PRINT_DAY: u32 = 3u32;
1487 pub const WIA_PRINT_FONT_BOLD: u32 = 1u32;
1488 pub const WIA_PRINT_FONT_EXTRA_BOLD: u32 = 2u32;
1489 pub const WIA_PRINT_FONT_ITALIC: u32 = 5u32;
1490 pub const WIA_PRINT_FONT_ITALIC_BOLD: u32 = 3u32;
1491 pub const WIA_PRINT_FONT_ITALIC_EXTRA_BOLD: u32 = 4u32;
1492 pub const WIA_PRINT_FONT_LARGE: u32 = 12u32;
1493 pub const WIA_PRINT_FONT_LARGE_BOLD: u32 = 13u32;
1494 pub const WIA_PRINT_FONT_LARGE_EXTRA_BOLD: u32 = 14u32;
1495 pub const WIA_PRINT_FONT_LARGE_ITALIC: u32 = 17u32;
1496 pub const WIA_PRINT_FONT_LARGE_ITALIC_BOLD: u32 = 15u32;
1497 pub const WIA_PRINT_FONT_LARGE_ITALIC_EXTRA_BOLD: u32 = 16u32;
1498 pub const WIA_PRINT_FONT_NORMAL: u32 = 0u32;
1499 pub const WIA_PRINT_FONT_SMALL: u32 = 6u32;
1500 pub const WIA_PRINT_FONT_SMALL_BOLD: u32 = 7u32;
1501 pub const WIA_PRINT_FONT_SMALL_EXTRA_BOLD: u32 = 8u32;
1502 pub const WIA_PRINT_FONT_SMALL_ITALIC: u32 = 11u32;
1503 pub const WIA_PRINT_FONT_SMALL_ITALIC_BOLD: u32 = 9u32;
1504 pub const WIA_PRINT_FONT_SMALL_ITALIC_EXTRA_BOLD: u32 = 10u32;
1505 pub const WIA_PRINT_HOUR_12H: u32 = 8u32;
1506 pub const WIA_PRINT_HOUR_24H: u32 = 7u32;
1507 pub const WIA_PRINT_IMAGE: u32 = 13u32;
1508 pub const WIA_PRINT_MILLISECOND: u32 = 14u32;
1509 pub const WIA_PRINT_MINUTE: u32 = 10u32;
1510 pub const WIA_PRINT_MONTH: u32 = 2u32;
1511 pub const WIA_PRINT_MONTH_NAME: u32 = 15u32;
1512 pub const WIA_PRINT_MONTH_SHORT: u32 = 16u32;
1513 pub const WIA_PRINT_PADDING_BLANK: u32 = 2u32;
1514 pub const WIA_PRINT_PADDING_NONE: u32 = 0u32;
1515 pub const WIA_PRINT_PADDING_ZERO: u32 = 1u32;
1516 pub const WIA_PRINT_PAGE_COUNT: u32 = 12u32;
1517 pub const WIA_PRINT_SECOND: u32 = 11u32;
1518 pub const WIA_PRINT_TIME_12H: u32 = 6u32;
1519 pub const WIA_PRINT_TIME_24H: u32 = 5u32;
1520 pub const WIA_PRINT_WEEK_DAY: u32 = 4u32;
1521 pub const WIA_PRINT_WEEK_DAY_SHORT: u32 = 17u32;
1522 pub const WIA_PRINT_YEAR: u32 = 1u32;
1523 pub const WIA_PRIVATE_DEVPROP: u32 = 38914u32;
1524 pub const WIA_PRIVATE_ITEMPROP: u32 = 71682u32;
1525 #[repr(C)]
1526 #[cfg(feature = "Win32_Foundation")]
1527 pub struct WIA_PROPERTY_CONTEXT {
1528     pub cProps: u32,
1529     pub pProps: *mut u32,
1530     pub pChanged: *mut super::super::Foundation::BOOL,
1531 }
1532 #[cfg(feature = "Win32_Foundation")]
1533 impl ::core::marker::Copy for WIA_PROPERTY_CONTEXT {}
1534 #[cfg(feature = "Win32_Foundation")]
1535 impl ::core::clone::Clone for WIA_PROPERTY_CONTEXT {
clone(&self) -> Self1536     fn clone(&self) -> Self {
1537         *self
1538     }
1539 }
1540 #[repr(C)]
1541 #[cfg(feature = "Win32_Foundation")]
1542 pub struct WIA_PROPERTY_INFO {
1543     pub lAccessFlags: u32,
1544     pub vt: u16,
1545     pub ValidVal: WIA_PROPERTY_INFO_0,
1546 }
1547 #[cfg(feature = "Win32_Foundation")]
1548 impl ::core::marker::Copy for WIA_PROPERTY_INFO {}
1549 #[cfg(feature = "Win32_Foundation")]
1550 impl ::core::clone::Clone for WIA_PROPERTY_INFO {
clone(&self) -> Self1551     fn clone(&self) -> Self {
1552         *self
1553     }
1554 }
1555 #[repr(C)]
1556 #[cfg(feature = "Win32_Foundation")]
1557 pub union WIA_PROPERTY_INFO_0 {
1558     pub Range: WIA_PROPERTY_INFO_0_7,
1559     pub RangeFloat: WIA_PROPERTY_INFO_0_6,
1560     pub List: WIA_PROPERTY_INFO_0_4,
1561     pub ListFloat: WIA_PROPERTY_INFO_0_2,
1562     pub ListGuid: WIA_PROPERTY_INFO_0_3,
1563     pub ListBStr: WIA_PROPERTY_INFO_0_1,
1564     pub Flag: WIA_PROPERTY_INFO_0_0,
1565     pub None: WIA_PROPERTY_INFO_0_5,
1566 }
1567 #[cfg(feature = "Win32_Foundation")]
1568 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0 {}
1569 #[cfg(feature = "Win32_Foundation")]
1570 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0 {
clone(&self) -> Self1571     fn clone(&self) -> Self {
1572         *self
1573     }
1574 }
1575 #[repr(C)]
1576 #[cfg(feature = "Win32_Foundation")]
1577 pub struct WIA_PROPERTY_INFO_0_0 {
1578     pub Nom: i32,
1579     pub ValidBits: i32,
1580 }
1581 #[cfg(feature = "Win32_Foundation")]
1582 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_0 {}
1583 #[cfg(feature = "Win32_Foundation")]
1584 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_0 {
clone(&self) -> Self1585     fn clone(&self) -> Self {
1586         *self
1587     }
1588 }
1589 #[repr(C)]
1590 #[cfg(feature = "Win32_Foundation")]
1591 pub struct WIA_PROPERTY_INFO_0_1 {
1592     pub cNumList: i32,
1593     pub Nom: super::super::Foundation::BSTR,
1594     pub pList: *mut super::super::Foundation::BSTR,
1595 }
1596 #[cfg(feature = "Win32_Foundation")]
1597 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_1 {}
1598 #[cfg(feature = "Win32_Foundation")]
1599 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_1 {
clone(&self) -> Self1600     fn clone(&self) -> Self {
1601         *self
1602     }
1603 }
1604 #[repr(C)]
1605 #[cfg(feature = "Win32_Foundation")]
1606 pub struct WIA_PROPERTY_INFO_0_2 {
1607     pub cNumList: i32,
1608     pub Nom: f64,
1609     pub pList: *mut u8,
1610 }
1611 #[cfg(feature = "Win32_Foundation")]
1612 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_2 {}
1613 #[cfg(feature = "Win32_Foundation")]
1614 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_2 {
clone(&self) -> Self1615     fn clone(&self) -> Self {
1616         *self
1617     }
1618 }
1619 #[repr(C)]
1620 #[cfg(feature = "Win32_Foundation")]
1621 pub struct WIA_PROPERTY_INFO_0_3 {
1622     pub cNumList: i32,
1623     pub Nom: ::windows_sys::core::GUID,
1624     pub pList: *mut ::windows_sys::core::GUID,
1625 }
1626 #[cfg(feature = "Win32_Foundation")]
1627 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_3 {}
1628 #[cfg(feature = "Win32_Foundation")]
1629 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_3 {
clone(&self) -> Self1630     fn clone(&self) -> Self {
1631         *self
1632     }
1633 }
1634 #[repr(C)]
1635 #[cfg(feature = "Win32_Foundation")]
1636 pub struct WIA_PROPERTY_INFO_0_4 {
1637     pub cNumList: i32,
1638     pub Nom: i32,
1639     pub pList: *mut u8,
1640 }
1641 #[cfg(feature = "Win32_Foundation")]
1642 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_4 {}
1643 #[cfg(feature = "Win32_Foundation")]
1644 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_4 {
clone(&self) -> Self1645     fn clone(&self) -> Self {
1646         *self
1647     }
1648 }
1649 #[repr(C)]
1650 #[cfg(feature = "Win32_Foundation")]
1651 pub struct WIA_PROPERTY_INFO_0_5 {
1652     pub Dummy: i32,
1653 }
1654 #[cfg(feature = "Win32_Foundation")]
1655 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_5 {}
1656 #[cfg(feature = "Win32_Foundation")]
1657 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_5 {
clone(&self) -> Self1658     fn clone(&self) -> Self {
1659         *self
1660     }
1661 }
1662 #[repr(C)]
1663 #[cfg(feature = "Win32_Foundation")]
1664 pub struct WIA_PROPERTY_INFO_0_6 {
1665     pub Min: f64,
1666     pub Nom: f64,
1667     pub Max: f64,
1668     pub Inc: f64,
1669 }
1670 #[cfg(feature = "Win32_Foundation")]
1671 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_6 {}
1672 #[cfg(feature = "Win32_Foundation")]
1673 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_6 {
clone(&self) -> Self1674     fn clone(&self) -> Self {
1675         *self
1676     }
1677 }
1678 #[repr(C)]
1679 #[cfg(feature = "Win32_Foundation")]
1680 pub struct WIA_PROPERTY_INFO_0_7 {
1681     pub Min: i32,
1682     pub Nom: i32,
1683     pub Max: i32,
1684     pub Inc: i32,
1685 }
1686 #[cfg(feature = "Win32_Foundation")]
1687 impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_7 {}
1688 #[cfg(feature = "Win32_Foundation")]
1689 impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_7 {
clone(&self) -> Self1690     fn clone(&self) -> Self {
1691         *self
1692     }
1693 }
1694 #[repr(C)]
1695 #[cfg(feature = "Win32_Foundation")]
1696 pub struct WIA_PROPID_TO_NAME {
1697     pub propid: u32,
1698     pub pszName: super::super::Foundation::PWSTR,
1699 }
1700 #[cfg(feature = "Win32_Foundation")]
1701 impl ::core::marker::Copy for WIA_PROPID_TO_NAME {}
1702 #[cfg(feature = "Win32_Foundation")]
1703 impl ::core::clone::Clone for WIA_PROPID_TO_NAME {
clone(&self) -> Self1704     fn clone(&self) -> Self {
1705         *self
1706     }
1707 }
1708 pub const WIA_PROPPAGE_CAMERA_ITEM_GENERAL: u32 = 2u32;
1709 pub const WIA_PROPPAGE_DEVICE_GENERAL: u32 = 4u32;
1710 pub const WIA_PROPPAGE_SCANNER_ITEM_GENERAL: u32 = 1u32;
1711 pub const WIA_PROP_CACHEABLE: u32 = 65536u32;
1712 pub const WIA_PROP_FLAG: u32 = 64u32;
1713 pub const WIA_PROP_LIST: u32 = 32u32;
1714 pub const WIA_PROP_NONE: u32 = 8u32;
1715 pub const WIA_PROP_RANGE: u32 = 16u32;
1716 pub const WIA_PROP_READ: u32 = 1u32;
1717 pub const WIA_PROP_SYNC_REQUIRED: u32 = 4u32;
1718 pub const WIA_PROP_WRITE: u32 = 2u32;
1719 pub const WIA_RANGE_MAX: u32 = 2u32;
1720 pub const WIA_RANGE_MIN: u32 = 0u32;
1721 pub const WIA_RANGE_NOM: u32 = 1u32;
1722 pub const WIA_RANGE_NUM_ELEMS: u32 = 4u32;
1723 pub const WIA_RANGE_STEP: u32 = 3u32;
1724 #[repr(C)]
1725 pub struct WIA_RAW_HEADER {
1726     pub Tag: u32,
1727     pub Version: u32,
1728     pub HeaderSize: u32,
1729     pub XRes: u32,
1730     pub YRes: u32,
1731     pub XExtent: u32,
1732     pub YExtent: u32,
1733     pub BytesPerLine: u32,
1734     pub BitsPerPixel: u32,
1735     pub ChannelsPerPixel: u32,
1736     pub DataType: u32,
1737     pub BitsPerChannel: [u8; 8],
1738     pub Compression: u32,
1739     pub PhotometricInterp: u32,
1740     pub LineOrder: u32,
1741     pub RawDataOffset: u32,
1742     pub RawDataSize: u32,
1743     pub PaletteOffset: u32,
1744     pub PaletteSize: u32,
1745 }
1746 impl ::core::marker::Copy for WIA_RAW_HEADER {}
1747 impl ::core::clone::Clone for WIA_RAW_HEADER {
clone(&self) -> Self1748     fn clone(&self) -> Self {
1749         *self
1750     }
1751 }
1752 pub const WIA_REGISTER_EVENT_CALLBACK: u32 = 1u32;
1753 pub const WIA_RESERVED_FOR_NEW_PROPS: u32 = 1024u32;
1754 pub const WIA_SCAN_AHEAD_ALL: u32 = 0u32;
1755 pub const WIA_SCAN_AHEAD_DISABLED: u32 = 0u32;
1756 pub const WIA_SCAN_AHEAD_ENABLED: u32 = 1u32;
1757 pub const WIA_SELECT_DEVICE_NODEFAULT: u32 = 1u32;
1758 pub const WIA_SEPARATOR_DETECT_NOSCAN_CONTINUE: u32 = 3u32;
1759 pub const WIA_SEPARATOR_DETECT_NOSCAN_STOP: u32 = 4u32;
1760 pub const WIA_SEPARATOR_DETECT_SCAN_CONTINUE: u32 = 1u32;
1761 pub const WIA_SEPARATOR_DETECT_SCAN_STOP: u32 = 2u32;
1762 pub const WIA_SEPARATOR_DISABLED: u32 = 0u32;
1763 pub const WIA_SET_DEFAULT_HANDLER: u32 = 4u32;
1764 pub const WIA_SHOW_PREVIEW_CONTROL: u32 = 0u32;
1765 pub const WIA_STATUS_CALIBRATING: ::windows_sys::core::HRESULT = 2162691i32;
1766 pub const WIA_STATUS_CLEAR: ::windows_sys::core::HRESULT = 2162696i32;
1767 pub const WIA_STATUS_END_OF_MEDIA: ::windows_sys::core::HRESULT = 2162689i32;
1768 pub const WIA_STATUS_NETWORK_DEVICE_RESERVED: ::windows_sys::core::HRESULT = 2162695i32;
1769 pub const WIA_STATUS_NOT_HANDLED: ::windows_sys::core::HRESULT = 2162698i32;
1770 pub const WIA_STATUS_RESERVING_NETWORK_DEVICE: ::windows_sys::core::HRESULT = 2162694i32;
1771 pub const WIA_STATUS_SKIP_ITEM: ::windows_sys::core::HRESULT = 2162697i32;
1772 pub const WIA_STATUS_WARMING_UP: ::windows_sys::core::HRESULT = 2162690i32;
1773 pub const WIA_S_CHANGE_DEVICE: ::windows_sys::core::HRESULT = 2162699i32;
1774 pub const WIA_S_NO_DEVICE_AVAILABLE: ::windows_sys::core::HRESULT = -2145320939i32;
1775 pub const WIA_TRANSFER_ACQUIRE_CHILDREN: u32 = 1u32;
1776 pub const WIA_TRANSFER_CHILDREN_SINGLE_SCAN: u32 = 1u32;
1777 pub const WIA_TRANSFER_MSG_DEVICE_STATUS: u32 = 5u32;
1778 pub const WIA_TRANSFER_MSG_END_OF_STREAM: u32 = 2u32;
1779 pub const WIA_TRANSFER_MSG_END_OF_TRANSFER: u32 = 3u32;
1780 pub const WIA_TRANSFER_MSG_NEW_PAGE: u32 = 6u32;
1781 pub const WIA_TRANSFER_MSG_STATUS: u32 = 1u32;
1782 pub const WIA_UNREGISTER_EVENT_CALLBACK: u32 = 2u32;
1783 pub const WIA_USE_SEGMENTATION_FILTER: u32 = 0u32;
1784 pub const WIA_WSD_FRIENDLY_NAME: u32 = 38920u32;
1785 pub const WIA_WSD_MANUFACTURER: u32 = 38914u32;
1786 pub const WIA_WSD_MANUFACTURER_URL: u32 = 38915u32;
1787 pub const WIA_WSD_MODEL_NAME: u32 = 38916u32;
1788 pub const WIA_WSD_MODEL_NUMBER: u32 = 38917u32;
1789 pub const WIA_WSD_MODEL_URL: u32 = 38918u32;
1790 pub const WIA_WSD_PRESENTATION_URL: u32 = 38919u32;
1791 pub const WIA_WSD_SCAN_AVAILABLE_ITEM: u32 = 38922u32;
1792 pub const WIA_WSD_SERIAL_NUMBER: u32 = 38921u32;
1793 pub const WiaAudFmt_AIFF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1794     data1: 1726136143,
1795     data2: 46844,
1796     data3: 17471,
1797     data4: [148, 200, 47, 51, 200, 166, 90, 175],
1798 };
1799 pub const WiaAudFmt_MP3: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1800     data1: 264008187,
1801     data2: 17343,
1802     data3: 18930,
1803     data4: [145, 144, 230, 254, 207, 243, 126, 84],
1804 };
1805 pub const WiaAudFmt_WAV: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4162380102, data2: 1967, data3: 16639, data4: [174, 85, 190, 143, 44, 6, 93, 190] };
1806 pub const WiaAudFmt_WMA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1807     data1: 3592250387,
1808     data2: 35778,
1809     data3: 17295,
1810     data4: [147, 173, 33, 189, 72, 77, 182, 161],
1811 };
1812 pub const WiaDevMgr: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2717181734, data2: 36081, data3: 4561, data4: [191, 146, 0, 96, 8, 30, 216, 17] };
1813 pub const WiaDevMgr2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1814     data1: 3066204860,
1815     data2: 31880,
1816     data3: 16878,
1817     data4: [139, 84, 142, 201, 38, 23, 229, 153],
1818 };
1819 pub const WiaImgFmt_ASF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1820     data1: 2375323369,
1821     data2: 53418,
1822     data3: 18962,
1823     data4: [157, 154, 156, 197, 222, 54, 25, 155],
1824 };
1825 pub const WiaImgFmt_AVI: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1826     data1: 855165460,
1827     data2: 2172,
1828     data3: 18696,
1829     data4: [183, 196, 103, 87, 254, 126, 144, 171],
1830 };
1831 pub const WiaImgFmt_BMP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812843, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1832 pub const WiaImgFmt_CIFF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2552342699, data2: 14974, data3: 16917, data4: [148, 224, 210, 122, 70, 12, 3, 178] };
1833 pub const WiaImgFmt_CSV: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1834     data1: 895212068,
1835     data2: 23199,
1836     data3: 17556,
1837     data4: [128, 220, 190, 117, 44, 236, 188, 140],
1838 };
1839 pub const WiaImgFmt_DPOF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1840     data1: 916385451,
1841     data2: 41192,
1842     data3: 17866,
1843     data4: [134, 166, 168, 60, 229, 105, 126, 40],
1844 };
1845 pub const WiaImgFmt_EMF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812844, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1846 pub const WiaImgFmt_EXEC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1214095511, data2: 5150, data3: 19109, data4: [187, 59, 165, 97, 141, 149, 208, 43] };
1847 pub const WiaImgFmt_EXIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812850, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1848 pub const WiaImgFmt_FLASHPIX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812852, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1849 pub const WiaImgFmt_GIF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812848, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1850 pub const WiaImgFmt_HTML: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1851     data1: 3382333026,
1852     data2: 39390,
1853     data3: 19092,
1854     data4: [172, 202, 113, 149, 106, 194, 151, 125],
1855 };
1856 pub const WiaImgFmt_ICO: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812853, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1857 pub const WiaImgFmt_JBIG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1105780114, data2: 12042, data3: 17364, data4: [134, 54, 241, 97, 75, 161, 30, 70] };
1858 pub const WiaImgFmt_JBIG2: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1859     data1: 3146677863,
1860     data2: 10300,
1861     data3: 16949,
1862     data4: [158, 89, 11, 155, 249, 76, 166, 135],
1863 };
1864 pub const WiaImgFmt_JPEG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812846, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1865 pub const WiaImgFmt_JPEG2K: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 877585074, data2: 14811, data3: 19934, data4: [129, 115, 196, 183, 95, 143, 30, 73] };
1866 pub const WiaImgFmt_JPEG2KX: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1138837012, data2: 51210, data3: 18512, data4: [186, 243, 75, 21, 45, 200, 218, 39] };
1867 pub const WiaImgFmt_MEMORYBMP: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812842, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1868 pub const WiaImgFmt_MPG: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1869     data1: 3973535716,
1870     data2: 53996,
1871     data3: 20311,
1872     data4: [149, 93, 188, 248, 169, 124, 78, 82],
1873 };
1874 pub const WiaImgFmt_OXPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 746263104, data2: 49485, data3: 16649, data4: [151, 85, 4, 184, 144, 37, 21, 58] };
1875 pub const WiaImgFmt_PDFA: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1876     data1: 2575351131,
1877     data2: 13411,
1878     data3: 17351,
1879     data4: [189, 202, 60, 170, 20, 111, 34, 159],
1880 };
1881 pub const WiaImgFmt_PHOTOCD: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812851, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1882 pub const WiaImgFmt_PICT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1883     data1: 2797372888,
1884     data2: 27454,
1885     data3: 16622,
1886     data4: [169, 92, 37, 212, 130, 228, 26, 220],
1887 };
1888 pub const WiaImgFmt_PNG: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812847, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1889 pub const WiaImgFmt_RAW: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1890     data1: 1863452441,
1891     data2: 61864,
1892     data3: 19975,
1893     data4: [154, 222, 155, 100, 198, 58, 61, 204],
1894 };
1895 pub const WiaImgFmt_RAWBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3663984691, data2: 53870, data3: 17694, data4: [144, 210, 234, 85, 161, 54, 93, 98] };
1896 pub const WiaImgFmt_RAWMIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 583331928, data2: 3464, data3: 16540, data4: [172, 28, 238, 193, 43, 14, 166, 128] };
1897 pub const WiaImgFmt_RAWPAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2002800764, data2: 20580, data3: 16396, data4: [154, 23, 87, 86, 36, 216, 130, 75] };
1898 pub const WiaImgFmt_RAWRGB: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3164900181, data2: 62066, data3: 17265, data4: [176, 241, 74, 21, 13, 5, 123, 180] };
1899 pub const WiaImgFmt_RTF: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1900     data1: 1463670435,
1901     data2: 18484,
1902     data3: 17197,
1903     data4: [169, 181, 225, 152, 221, 158, 137, 13],
1904 };
1905 pub const WiaImgFmt_SCRIPT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1906     data1: 4269632595,
1907     data2: 11692,
1908     data3: 17514,
1909     data4: [176, 189, 215, 62, 33, 233, 36, 201],
1910 };
1911 pub const WiaImgFmt_TIFF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812849, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1912 pub const WiaImgFmt_TXT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4210904450, data2: 29247, data3: 16927, data4: [147, 24, 48, 80, 26, 196, 75, 89] };
1913 pub const WiaImgFmt_UNDEFINED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812841, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1914 pub const WiaImgFmt_UNICODE16: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 460732854, data2: 25431, data3: 18385, data4: [154, 7, 18, 69, 45, 192, 115, 233] };
1915 pub const WiaImgFmt_WMF: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3110812845, data2: 1832, data3: 4563, data4: [157, 123, 0, 0, 248, 30, 243, 46] };
1916 pub const WiaImgFmt_XML: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1917     data1: 3105297495,
1918     data2: 56008,
1919     data3: 18564,
1920     data4: [179, 147, 21, 180, 113, 213, 240, 126],
1921 };
1922 pub const WiaImgFmt_XMLBAR: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1923     data1: 1647669276,
1924     data2: 15000,
1925     data3: 18508,
1926     data4: [178, 168, 253, 255, 216, 126, 107, 22],
1927 };
1928 pub const WiaImgFmt_XMLMIC: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 756436065, data2: 47534, data3: 19235, data4: [137, 115, 199, 6, 126, 31, 189, 49] };
1929 pub const WiaImgFmt_XMLPAT: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1930     data1: 4170739541,
1931     data2: 61522,
1932     data3: 17933,
1933     data4: [149, 35, 58, 125, 254, 219, 179, 60],
1934 };
1935 pub const WiaImgFmt_XPS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1879788047, data2: 8209, data3: 16668, data4: [180, 48, 209, 224, 178, 225, 11, 40] };
1936 pub const WiaItemTypeAnalyze: u32 = 16u32;
1937 pub const WiaItemTypeAudio: u32 = 32u32;
1938 pub const WiaItemTypeBurst: u32 = 2048u32;
1939 pub const WiaItemTypeDeleted: u32 = 128u32;
1940 pub const WiaItemTypeDevice: u32 = 64u32;
1941 pub const WiaItemTypeDisconnected: u32 = 256u32;
1942 pub const WiaItemTypeDocument: u32 = 262144u32;
1943 pub const WiaItemTypeFile: u32 = 2u32;
1944 pub const WiaItemTypeFolder: u32 = 4u32;
1945 pub const WiaItemTypeFree: u32 = 0u32;
1946 pub const WiaItemTypeGenerated: u32 = 16384u32;
1947 pub const WiaItemTypeHPanorama: u32 = 512u32;
1948 pub const WiaItemTypeHasAttachments: u32 = 32768u32;
1949 pub const WiaItemTypeImage: u32 = 1u32;
1950 pub const WiaItemTypeMask: u32 = 2148532223u32;
1951 pub const WiaItemTypeProgrammableDataSource: u32 = 524288u32;
1952 pub const WiaItemTypeRemoved: u32 = 2147483648u32;
1953 pub const WiaItemTypeRoot: u32 = 8u32;
1954 pub const WiaItemTypeStorage: u32 = 4096u32;
1955 pub const WiaItemTypeTransfer: u32 = 8192u32;
1956 pub const WiaItemTypeTwainCapabilityPassThrough: u32 = 131072u32;
1957 pub const WiaItemTypeVPanorama: u32 = 1024u32;
1958 pub const WiaItemTypeVideo: u32 = 65536u32;
1959 pub const WiaLog: ::windows_sys::core::GUID = ::windows_sys::core::GUID {
1960     data1: 2716291927,
1961     data2: 34842,
1962     data3: 16798,
1963     data4: [131, 226, 187, 22, 219, 25, 124, 104],
1964 };
1965 #[repr(C)]
1966 pub struct WiaTransferParams {
1967     pub lMessage: i32,
1968     pub lPercentComplete: i32,
1969     pub ulTransferredBytes: u64,
1970     pub hrErrorStatus: ::windows_sys::core::HRESULT,
1971 }
1972 impl ::core::marker::Copy for WiaTransferParams {}
1973 impl ::core::clone::Clone for WiaTransferParams {
clone(&self) -> Self1974     fn clone(&self) -> Self {
1975         *self
1976     }
1977 }
1978 pub const WiaVideo: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 956875725, data2: 17528, data3: 17718, data4: [175, 47, 16, 194, 93, 78, 248, 154] };
1979