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