summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs1540
1 files changed, 767 insertions, 773 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
index a9d425bdf..35b4b30de 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/ImageAcquisition/mod.rs
@@ -1,3 +1,34 @@
+pub type IEnumWIA_DEV_CAPS = *mut ::core::ffi::c_void;
+pub type IEnumWIA_DEV_INFO = *mut ::core::ffi::c_void;
+pub type IEnumWIA_FORMAT_INFO = *mut ::core::ffi::c_void;
+pub type IEnumWiaItem = *mut ::core::ffi::c_void;
+pub type IEnumWiaItem2 = *mut ::core::ffi::c_void;
+pub type IWiaAppErrorHandler = *mut ::core::ffi::c_void;
+pub type IWiaDataCallback = *mut ::core::ffi::c_void;
+pub type IWiaDataTransfer = *mut ::core::ffi::c_void;
+pub type IWiaDevMgr = *mut ::core::ffi::c_void;
+pub type IWiaDevMgr2 = *mut ::core::ffi::c_void;
+pub type IWiaDrvItem = *mut ::core::ffi::c_void;
+pub type IWiaErrorHandler = *mut ::core::ffi::c_void;
+pub type IWiaEventCallback = *mut ::core::ffi::c_void;
+pub type IWiaImageFilter = *mut ::core::ffi::c_void;
+pub type IWiaItem = *mut ::core::ffi::c_void;
+pub type IWiaItem2 = *mut ::core::ffi::c_void;
+pub type IWiaItemExtras = *mut ::core::ffi::c_void;
+pub type IWiaLog = *mut ::core::ffi::c_void;
+pub type IWiaLogEx = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrv = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrvCallBack = *mut ::core::ffi::c_void;
+pub type IWiaMiniDrvTransferCallback = *mut ::core::ffi::c_void;
+pub type IWiaNotifyDevMgr = *mut ::core::ffi::c_void;
+pub type IWiaPreview = *mut ::core::ffi::c_void;
+pub type IWiaPropertyStorage = *mut ::core::ffi::c_void;
+pub type IWiaSegmentationFilter = *mut ::core::ffi::c_void;
+pub type IWiaTransfer = *mut ::core::ffi::c_void;
+pub type IWiaTransferCallback = *mut ::core::ffi::c_void;
+pub type IWiaUIExtension = *mut ::core::ffi::c_void;
+pub type IWiaUIExtension2 = *mut ::core::ffi::c_void;
+pub type IWiaVideo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ADVANCED_DUP: u32 = 8192u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -141,48 +172,6 @@ pub const DETECT_FLAT: u32 = 8u32;
pub const DETECT_SCAN: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DETECT_STOR: u32 = 4096u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DEVICEDIALOGDATA {
- pub cbSize: u32,
- pub hwndParent: super::super::Foundation::HWND,
- pub pIWiaItemRoot: IWiaItem,
- pub dwFlags: u32,
- pub lIntent: i32,
- pub lItemCount: i32,
- pub ppWiaItems: *mut IWiaItem,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DEVICEDIALOGDATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DEVICEDIALOGDATA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DEVICEDIALOGDATA2 {
- pub cbSize: u32,
- pub pIWiaItemRoot: IWiaItem2,
- pub dwFlags: u32,
- pub hwndParent: super::super::Foundation::HWND,
- pub bstrFolderName: super::super::Foundation::BSTR,
- pub bstrFilename: super::super::Foundation::BSTR,
- pub lNumFiles: i32,
- pub pbstrFilePaths: *mut super::super::Foundation::BSTR,
- pub pWiaItem: IWiaItem2,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DEVICEDIALOGDATA2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DEVICEDIALOGDATA2 {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DEVICE_ATTENTION: u32 = 1024u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -191,9 +180,6 @@ pub const DUP: u32 = 4u32;
pub const DUPLEX: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const DUP_READY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DeviceDialogFunction = ::core::option::Option<unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT>;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const EFFECTMODE_BW: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -275,11 +261,6 @@ pub const FRONT_FIRST: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const FRONT_ONLY: u32 = 32u32;
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] };
-pub type IEnumWIA_DEV_CAPS = *mut ::core::ffi::c_void;
-pub type IEnumWIA_DEV_INFO = *mut ::core::ffi::c_void;
-pub type IEnumWIA_FORMAT_INFO = *mut ::core::ffi::c_void;
-pub type IEnumWiaItem = *mut ::core::ffi::c_void;
-pub type IEnumWiaItem2 = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const IMPRINTER: u32 = 65536u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -306,32 +287,6 @@ pub const IT_STATUS_PROCESSING_DATA: u32 = 2u32;
pub const IT_STATUS_TRANSFER_FROM_DEVICE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const IT_STATUS_TRANSFER_TO_CLIENT: u32 = 4u32;
-pub type IWiaAppErrorHandler = *mut ::core::ffi::c_void;
-pub type IWiaDataCallback = *mut ::core::ffi::c_void;
-pub type IWiaDataTransfer = *mut ::core::ffi::c_void;
-pub type IWiaDevMgr = *mut ::core::ffi::c_void;
-pub type IWiaDevMgr2 = *mut ::core::ffi::c_void;
-pub type IWiaDrvItem = *mut ::core::ffi::c_void;
-pub type IWiaErrorHandler = *mut ::core::ffi::c_void;
-pub type IWiaEventCallback = *mut ::core::ffi::c_void;
-pub type IWiaImageFilter = *mut ::core::ffi::c_void;
-pub type IWiaItem = *mut ::core::ffi::c_void;
-pub type IWiaItem2 = *mut ::core::ffi::c_void;
-pub type IWiaItemExtras = *mut ::core::ffi::c_void;
-pub type IWiaLog = *mut ::core::ffi::c_void;
-pub type IWiaLogEx = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrv = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrvCallBack = *mut ::core::ffi::c_void;
-pub type IWiaMiniDrvTransferCallback = *mut ::core::ffi::c_void;
-pub type IWiaNotifyDevMgr = *mut ::core::ffi::c_void;
-pub type IWiaPreview = *mut ::core::ffi::c_void;
-pub type IWiaPropertyStorage = *mut ::core::ffi::c_void;
-pub type IWiaSegmentationFilter = *mut ::core::ffi::c_void;
-pub type IWiaTransfer = *mut ::core::ffi::c_void;
-pub type IWiaTransferCallback = *mut ::core::ffi::c_void;
-pub type IWiaUIExtension = *mut ::core::ffi::c_void;
-pub type IWiaUIExtension2 = *mut ::core::ffi::c_void;
-pub type IWiaVideo = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const LAMP_ERR: u32 = 2048u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -378,46 +333,6 @@ pub const MCRO_STATUS_OK: u32 = 1u32;
pub const MICR_READER: u32 = 1048576u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const MICR_READER_READY: u32 = 65536u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct MINIDRV_TRANSFER_CONTEXT {
- pub lSize: i32,
- pub lWidthInPixels: i32,
- pub lLines: i32,
- pub lDepth: i32,
- pub lXRes: i32,
- pub lYRes: i32,
- pub lCompression: i32,
- pub guidFormatID: ::windows_sys::core::GUID,
- pub tymed: i32,
- pub hFile: isize,
- pub cbOffset: i32,
- pub lBufferSize: i32,
- pub lActiveBuffer: i32,
- pub lNumBuffers: i32,
- pub pBaseBuffer: *mut u8,
- pub pTransferBuffer: *mut u8,
- pub bTransferDataCB: super::super::Foundation::BOOL,
- pub bClassDrvAllocBuf: super::super::Foundation::BOOL,
- pub lClientAddress: isize,
- pub pIWiaMiniDrvCallBack: IWiaMiniDrvCallBack,
- pub lImageSize: i32,
- pub lHeaderSize: i32,
- pub lItemSize: i32,
- pub cbWidthInBytes: i32,
- pub lPage: i32,
- pub lCurIfdOffset: i32,
- pub lPrevIfdOffset: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for MINIDRV_TRANSFER_CONTEXT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for MINIDRV_TRANSFER_CONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const MIRRORED: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -440,92 +355,16 @@ pub const POWERMODE_BATTERY: u32 = 2u32;
pub const POWERMODE_LINE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const PREFEED: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct RANGEVALUE {
- pub lMin: i32,
- pub lMax: i32,
- pub lStep: i32,
-}
-impl ::core::marker::Copy for RANGEVALUE {}
-impl ::core::clone::Clone for RANGEVALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const RIGHT_JUSTIFIED: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ROT180: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const ROT270: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct SCANINFO {
- pub ADF: i32,
- pub TPA: i32,
- pub Endorser: i32,
- pub OpticalXResolution: i32,
- pub OpticalYResolution: i32,
- pub BedWidth: i32,
- pub BedHeight: i32,
- pub IntensityRange: RANGEVALUE,
- pub ContrastRange: RANGEVALUE,
- pub SupportedCompressionType: i32,
- pub SupportedDataTypes: i32,
- pub WidthPixels: i32,
- pub WidthBytes: i32,
- pub Lines: i32,
- pub DataType: i32,
- pub PixelBits: i32,
- pub Intensity: i32,
- pub Contrast: i32,
- pub Xresolution: i32,
- pub Yresolution: i32,
- pub Window: SCANWINDOW,
- pub DitherPattern: i32,
- pub Negative: i32,
- pub Mirror: i32,
- pub AutoBack: i32,
- pub ColorDitherPattern: i32,
- pub ToneMap: i32,
- pub Compression: i32,
- pub RawDataFormat: i32,
- pub RawPixelOrder: i32,
- pub bNeedDataAlignment: i32,
- pub DelayBetweenRead: i32,
- pub MaxBufferSize: i32,
- pub DeviceIOHandles: [super::super::Foundation::HANDLE; 16],
- pub lReserved: [i32; 4],
- pub pMicroDriverContext: *mut ::core::ffi::c_void,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for SCANINFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for SCANINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCANMODE_FINALSCAN: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCANMODE_PREVIEWSCAN: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct SCANWINDOW {
- pub xPos: i32,
- pub yPos: i32,
- pub xExtent: i32,
- pub yExtent: i32,
-}
-impl ::core::marker::Copy for SCANWINDOW {}
-impl ::core::clone::Clone for SCANWINDOW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const SCAN_FINISHED: u32 = 30u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -552,52 +391,12 @@ pub const TOP_JUSTIFIED: u32 = 0u32;
pub const TRANSPARENCY_DYNAMIC_FRAME_SUPPORT: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TRANSPARENCY_STATIC_FRAME_SUPPORT: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct TWAIN_CAPABILITY {
- pub lSize: i32,
- pub lMSG: i32,
- pub lCapID: i32,
- pub lConType: i32,
- pub lRC: i32,
- pub lCC: i32,
- pub lDataSize: i32,
- pub Data: [u8; 1],
-}
-impl ::core::marker::Copy for TWAIN_CAPABILITY {}
-impl ::core::clone::Clone for TWAIN_CAPABILITY {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_CALLBACK: u32 = 128u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_MULTIPAGE_CALLBACK: u32 = 512u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const TYMED_MULTIPAGE_FILE: u32 = 256u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct VAL {
- pub lVal: i32,
- pub dblVal: f64,
- pub pGuid: *mut ::windows_sys::core::GUID,
- pub pScanInfo: *mut SCANINFO,
- pub handle: isize,
- pub ppButtonNames: *mut *mut u16,
- pub pHandle: *mut super::super::Foundation::HANDLE,
- pub lReserved: i32,
- pub szVal: [super::super::Foundation::CHAR; 255],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for VAL {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for VAL {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WHITEBALANCE_AUTO: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -612,121 +411,9 @@ pub const WHITEBALANCE_MANUAL: u32 = 1u32;
pub const WHITEBALANCE_ONEPUSH_AUTO: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WHITEBALANCE_TUNGSTEN: u32 = 6u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIAS_CHANGED_VALUE_INFO {
- pub bChanged: super::super::Foundation::BOOL,
- pub vt: i32,
- pub Old: WIAS_CHANGED_VALUE_INFO_1,
- pub Current: WIAS_CHANGED_VALUE_INFO_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIAS_CHANGED_VALUE_INFO_0 {
- pub lVal: i32,
- pub fltVal: f32,
- pub bstrVal: super::super::Foundation::BSTR,
- pub guidVal: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIAS_CHANGED_VALUE_INFO_1 {
- pub lVal: i32,
- pub fltVal: f32,
- pub bstrVal: super::super::Foundation::BSTR,
- pub guidVal: ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_DOWN_SAMPLE_INFO {
- pub ulOriginalWidth: u32,
- pub ulOriginalHeight: u32,
- pub ulBitsPerPixel: u32,
- pub ulXRes: u32,
- pub ulYRes: u32,
- pub ulDownSampledWidth: u32,
- pub ulDownSampledHeight: u32,
- pub ulActualSize: u32,
- pub ulDestBufSize: u32,
- pub ulSrcBufSize: u32,
- pub pSrcBuffer: *mut u8,
- pub pDestBuffer: *mut u8,
-}
-impl ::core::marker::Copy for WIAS_DOWN_SAMPLE_INFO {}
-impl ::core::clone::Clone for WIAS_DOWN_SAMPLE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_ENDORSER_INFO {
- pub ulPageCount: u32,
- pub ulNumEndorserValues: u32,
- pub pEndorserValues: *mut WIAS_ENDORSER_VALUE,
-}
-impl ::core::marker::Copy for WIAS_ENDORSER_INFO {}
-impl ::core::clone::Clone for WIAS_ENDORSER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIAS_ENDORSER_VALUE {
- pub wszTokenName: ::windows_sys::core::PWSTR,
- pub wszValue: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIAS_ENDORSER_VALUE {}
-impl ::core::clone::Clone for WIAS_ENDORSER_VALUE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIAU_DEBUG_TSTR: &str = "S";
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub type WIAVIDEO_STATE = i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_NO_VIDEO: WIAVIDEO_STATE = 1i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_CREATING_VIDEO: WIAVIDEO_STATE = 2i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_CREATED: WIAVIDEO_STATE = 3i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_PLAYING: WIAVIDEO_STATE = 4i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_VIDEO_PAUSED: WIAVIDEO_STATE = 5i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const WIAVIDEO_DESTROYING_VIDEO: WIAVIDEO_STATE = 6i32;
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_ACTION_EVENT: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_ADVANCED_PREVIEW: u32 = 0u32;
@@ -762,21 +449,6 @@ pub const WIA_AUTO_CROP_SINGLE: u32 = 1u32;
pub const WIA_AUTO_DESKEW_OFF: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_AUTO_DESKEW_ON: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_BARCODES {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Count: u32,
- pub Barcodes: [WIA_BARCODE_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_BARCODES {}
-impl ::core::clone::Clone for WIA_BARCODES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_AUTO_SEARCH: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -825,25 +497,6 @@ pub const WIA_BARCODE_HIGH_CAPACITY_COLOR: u32 = 26u32;
pub const WIA_BARCODE_HORIZONTAL_SEARCH: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_HORIZONTAL_VERTICAL_SEARCH: u32 = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_BARCODE_INFO {
- pub Size: u32,
- pub Type: u32,
- pub Page: u32,
- pub Confidence: u32,
- pub XOffset: u32,
- pub YOffset: u32,
- pub Rotation: u32,
- pub Length: u32,
- pub Text: [u16; 1],
-}
-impl ::core::marker::Copy for WIA_BARCODE_INFO {}
-impl ::core::clone::Clone for WIA_BARCODE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_BARCODE_INTELLIGENT_MAIL: u32 = 23u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -974,20 +627,6 @@ pub const WIA_COMPRESSION_NONE: u32 = 0u32;
pub const WIA_COMPRESSION_PNG: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_AUTO: u32 = 100u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_DATA_CALLBACK_HEADER {
- pub lSize: i32,
- pub guidFormatID: ::windows_sys::core::GUID,
- pub lBufferSize: i32,
- pub lPageCount: i32,
-}
-impl ::core::marker::Copy for WIA_DATA_CALLBACK_HEADER {}
-impl ::core::clone::Clone for WIA_DATA_CALLBACK_HEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_COLOR: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1012,26 +651,6 @@ pub const WIA_DATA_RAW_YUV: u32 = 8u32;
pub const WIA_DATA_RAW_YUVK: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DATA_THRESHOLD: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DATA_TRANSFER_INFO {
- pub ulSize: u32,
- pub ulSection: u32,
- pub ulBufferSize: u32,
- pub bDoubleBuffer: super::super::Foundation::BOOL,
- pub ulReserved1: u32,
- pub ulReserved2: u32,
- pub ulReserved3: u32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DATA_TRANSFER_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DATA_TRANSFER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DEPTH_AUTO: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1050,40 +669,6 @@ pub const WIA_DEVICE_NOT_CONNECTED: u32 = 0u32;
pub const WIA_DEVINFO_ENUM_ALL: u32 = 15u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DEVINFO_ENUM_LOCAL: u32 = 16u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DEV_CAP {
- pub guid: ::windows_sys::core::GUID,
- pub ulFlags: u32,
- pub bstrName: super::super::Foundation::BSTR,
- pub bstrDescription: super::super::Foundation::BSTR,
- pub bstrIcon: super::super::Foundation::BSTR,
- pub bstrCommandline: super::super::Foundation::BSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DEV_CAP {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DEV_CAP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_DEV_CAP_DRV {
- pub guid: *mut ::windows_sys::core::GUID,
- pub ulFlags: u32,
- pub wszName: ::windows_sys::core::PWSTR,
- pub wszDescription: ::windows_sys::core::PWSTR,
- pub wszIcon: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIA_DEV_CAP_DRV {}
-impl ::core::clone::Clone for WIA_DEV_CAP_DRV {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DIP_BAUDRATE: u32 = 12u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1150,25 +735,6 @@ pub const WIA_DIP_VEND_DESC_STR: &str = "Manufacturer";
pub const WIA_DIP_WIA_VERSION: u32 = 14u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DIP_WIA_VERSION_STR: &str = "WIA Version";
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_DITHER_PATTERN_DATA {
- pub lSize: i32,
- pub bstrPatternName: super::super::Foundation::BSTR,
- pub lPatternWidth: i32,
- pub lPatternLength: i32,
- pub cbPattern: i32,
- pub pbPattern: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_DITHER_PATTERN_DATA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_DITHER_PATTERN_DATA {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_DONT_SHOW_PREVIEW_CONTROL: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1622,21 +1188,6 @@ pub const WIA_EVENT_STORAGE_CREATED: ::windows_sys::core::GUID = ::windows_sys::
pub const WIA_EVENT_STORAGE_DELETED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1581377374, data2: 37776, data3: 17605, data4: [154, 81, 228, 112, 25, 227, 144, 207] };
pub const WIA_EVENT_TREE_UPDATED: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3380976529, data2: 19122, data3: 19670, data4: [161, 252, 88, 46, 236, 85, 229, 133] };
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] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_EXTENDED_TRANSFER_INFO {
- pub ulSize: u32,
- pub ulMinBufferSize: u32,
- pub ulOptimalBufferSize: u32,
- pub ulMaxBufferSize: u32,
- pub ulNumBuffers: u32,
-}
-impl ::core::marker::Copy for WIA_EXTENDED_TRANSFER_INFO {}
-impl ::core::clone::Clone for WIA_EXTENDED_TRANSFER_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_FEEDER_CONTROL_AUTO: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -1655,18 +1206,6 @@ pub const WIA_FLAG_NOM: u32 = 0u32;
pub const WIA_FLAG_NUM_ELEMS: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_FLAG_VALUES: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_FORMAT_INFO {
- pub guidFormatID: ::windows_sys::core::GUID,
- pub lTymed: i32,
-}
-impl ::core::marker::Copy for WIA_FORMAT_INFO {}
-impl ::core::clone::Clone for WIA_FORMAT_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_IMAGEPROC_FILTER_STR: &str = "ImageProcessingFilter";
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2309,37 +1848,6 @@ pub const WIA_MAJOR_EVENT_PICTURE_DELETED: u32 = 4u32;
pub const WIA_MAJOR_EVENT_PICTURE_TAKEN: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_MAX_CTX_SIZE: u32 = 16777216u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_MICR {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Placeholder: u16,
- pub Reserved: u16,
- pub Count: u32,
- pub Micr: [WIA_MICR_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_MICR {}
-impl ::core::clone::Clone for WIA_MICR {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_MICR_INFO {
- pub Size: u32,
- pub Page: u32,
- pub Length: u32,
- pub Text: [u16; 1],
-}
-impl ::core::marker::Copy for WIA_MICR_INFO {}
-impl ::core::clone::Clone for WIA_MICR_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_MICR_READER_AUTO: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2500,21 +2008,6 @@ pub const WIA_PAGE_USLEGAL: u32 = 3u32;
pub const WIA_PAGE_USLETTER: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PAGE_USSTATEMENT: u32 = 5u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PATCH_CODES {
- pub Tag: u32,
- pub Version: u32,
- pub Size: u32,
- pub Count: u32,
- pub PatchCodes: [WIA_PATCH_CODE_INFO; 1],
-}
-impl ::core::marker::Copy for WIA_PATCH_CODES {}
-impl ::core::clone::Clone for WIA_PATCH_CODES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_1: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2543,17 +2036,6 @@ pub const WIA_PATCH_CODE_8: u32 = 8u32;
pub const WIA_PATCH_CODE_9: u32 = 9u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_CUSTOM_BASE: u32 = 32768u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PATCH_CODE_INFO {
- pub Type: u32,
-}
-impl ::core::marker::Copy for WIA_PATCH_CODE_INFO {}
-impl ::core::clone::Clone for WIA_PATCH_CODE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PATCH_CODE_READER_AUTO: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2698,198 +2180,6 @@ pub const WIA_PRINT_YEAR: u32 = 1u32;
pub const WIA_PRIVATE_DEVPROP: u32 = 38914u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PRIVATE_ITEMPROP: u32 = 71682u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_CONTEXT {
- pub cProps: u32,
- pub pProps: *mut u32,
- pub pChanged: *mut super::super::Foundation::BOOL,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_CONTEXT {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_CONTEXT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO {
- pub lAccessFlags: u32,
- pub vt: u16,
- pub ValidVal: WIA_PROPERTY_INFO_0,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub union WIA_PROPERTY_INFO_0 {
- pub Range: WIA_PROPERTY_INFO_0_7,
- pub RangeFloat: WIA_PROPERTY_INFO_0_6,
- pub List: WIA_PROPERTY_INFO_0_4,
- pub ListFloat: WIA_PROPERTY_INFO_0_2,
- pub ListGuid: WIA_PROPERTY_INFO_0_3,
- pub ListBStr: WIA_PROPERTY_INFO_0_1,
- pub Flag: WIA_PROPERTY_INFO_0_0,
- pub None: WIA_PROPERTY_INFO_0_5,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_0 {
- pub Nom: i32,
- pub ValidBits: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_0 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_0 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_1 {
- pub cNumList: i32,
- pub Nom: super::super::Foundation::BSTR,
- pub pList: *mut super::super::Foundation::BSTR,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_1 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_1 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_2 {
- pub cNumList: i32,
- pub Nom: f64,
- pub pList: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_2 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_2 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_3 {
- pub cNumList: i32,
- pub Nom: ::windows_sys::core::GUID,
- pub pList: *mut ::windows_sys::core::GUID,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_3 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_3 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_4 {
- pub cNumList: i32,
- pub Nom: i32,
- pub pList: *mut u8,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_4 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_4 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_5 {
- pub Dummy: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_5 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_5 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_6 {
- pub Min: f64,
- pub Nom: f64,
- pub Max: f64,
- pub Inc: f64,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_6 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_6 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct WIA_PROPERTY_INFO_0_7 {
- pub Min: i32,
- pub Nom: i32,
- pub Max: i32,
- pub Inc: i32,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_7 {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_7 {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_PROPID_TO_NAME {
- pub propid: u32,
- pub pszName: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for WIA_PROPID_TO_NAME {}
-impl ::core::clone::Clone for WIA_PROPID_TO_NAME {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_PROPPAGE_CAMERA_ITEM_GENERAL: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -2922,35 +2212,6 @@ pub const WIA_RANGE_NOM: u32 = 1u32;
pub const WIA_RANGE_NUM_ELEMS: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_RANGE_STEP: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub struct WIA_RAW_HEADER {
- pub Tag: u32,
- pub Version: u32,
- pub HeaderSize: u32,
- pub XRes: u32,
- pub YRes: u32,
- pub XExtent: u32,
- pub YExtent: u32,
- pub BytesPerLine: u32,
- pub BitsPerPixel: u32,
- pub ChannelsPerPixel: u32,
- pub DataType: u32,
- pub BitsPerChannel: [u8; 8],
- pub Compression: u32,
- pub PhotometricInterp: u32,
- pub LineOrder: u32,
- pub RawDataOffset: u32,
- pub RawDataSize: u32,
- pub PaletteOffset: u32,
- pub PaletteSize: u32,
-}
-impl ::core::marker::Copy for WIA_RAW_HEADER {}
-impl ::core::clone::Clone for WIA_RAW_HEADER {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WIA_REGISTER_EVENT_CALLBACK: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
@@ -3148,6 +2409,739 @@ pub const WiaItemTypeVPanorama: u32 = 1024u32;
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub const WiaItemTypeVideo: u32 = 65536u32;
pub const WiaLog: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2716291927, data2: 34842, data3: 16798, data4: [131, 226, 187, 22, 219, 25, 124, 104] };
+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] };
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const g_dwDebugFlags: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub type WIAVIDEO_STATE = i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_NO_VIDEO: WIAVIDEO_STATE = 1i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_CREATING_VIDEO: WIAVIDEO_STATE = 2i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_CREATED: WIAVIDEO_STATE = 3i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_PLAYING: WIAVIDEO_STATE = 4i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_VIDEO_PAUSED: WIAVIDEO_STATE = 5i32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub const WIAVIDEO_DESTROYING_VIDEO: WIAVIDEO_STATE = 6i32;
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEVICEDIALOGDATA {
+ pub cbSize: u32,
+ pub hwndParent: super::super::Foundation::HWND,
+ pub pIWiaItemRoot: IWiaItem,
+ pub dwFlags: u32,
+ pub lIntent: i32,
+ pub lItemCount: i32,
+ pub ppWiaItems: *mut IWiaItem,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICEDIALOGDATA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICEDIALOGDATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DEVICEDIALOGDATA2 {
+ pub cbSize: u32,
+ pub pIWiaItemRoot: IWiaItem2,
+ pub dwFlags: u32,
+ pub hwndParent: super::super::Foundation::HWND,
+ pub bstrFolderName: ::windows_sys::core::BSTR,
+ pub bstrFilename: ::windows_sys::core::BSTR,
+ pub lNumFiles: i32,
+ pub pbstrFilePaths: *mut ::windows_sys::core::BSTR,
+ pub pWiaItem: IWiaItem2,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DEVICEDIALOGDATA2 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DEVICEDIALOGDATA2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct MINIDRV_TRANSFER_CONTEXT {
+ pub lSize: i32,
+ pub lWidthInPixels: i32,
+ pub lLines: i32,
+ pub lDepth: i32,
+ pub lXRes: i32,
+ pub lYRes: i32,
+ pub lCompression: i32,
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub tymed: i32,
+ pub hFile: isize,
+ pub cbOffset: i32,
+ pub lBufferSize: i32,
+ pub lActiveBuffer: i32,
+ pub lNumBuffers: i32,
+ pub pBaseBuffer: *mut u8,
+ pub pTransferBuffer: *mut u8,
+ pub bTransferDataCB: super::super::Foundation::BOOL,
+ pub bClassDrvAllocBuf: super::super::Foundation::BOOL,
+ pub lClientAddress: isize,
+ pub pIWiaMiniDrvCallBack: IWiaMiniDrvCallBack,
+ pub lImageSize: i32,
+ pub lHeaderSize: i32,
+ pub lItemSize: i32,
+ pub cbWidthInBytes: i32,
+ pub lPage: i32,
+ pub lCurIfdOffset: i32,
+ pub lPrevIfdOffset: i32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for MINIDRV_TRANSFER_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for MINIDRV_TRANSFER_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct RANGEVALUE {
+ pub lMin: i32,
+ pub lMax: i32,
+ pub lStep: i32,
+}
+impl ::core::marker::Copy for RANGEVALUE {}
+impl ::core::clone::Clone for RANGEVALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct SCANINFO {
+ pub ADF: i32,
+ pub TPA: i32,
+ pub Endorser: i32,
+ pub OpticalXResolution: i32,
+ pub OpticalYResolution: i32,
+ pub BedWidth: i32,
+ pub BedHeight: i32,
+ pub IntensityRange: RANGEVALUE,
+ pub ContrastRange: RANGEVALUE,
+ pub SupportedCompressionType: i32,
+ pub SupportedDataTypes: i32,
+ pub WidthPixels: i32,
+ pub WidthBytes: i32,
+ pub Lines: i32,
+ pub DataType: i32,
+ pub PixelBits: i32,
+ pub Intensity: i32,
+ pub Contrast: i32,
+ pub Xresolution: i32,
+ pub Yresolution: i32,
+ pub Window: SCANWINDOW,
+ pub DitherPattern: i32,
+ pub Negative: i32,
+ pub Mirror: i32,
+ pub AutoBack: i32,
+ pub ColorDitherPattern: i32,
+ pub ToneMap: i32,
+ pub Compression: i32,
+ pub RawDataFormat: i32,
+ pub RawPixelOrder: i32,
+ pub bNeedDataAlignment: i32,
+ pub DelayBetweenRead: i32,
+ pub MaxBufferSize: i32,
+ pub DeviceIOHandles: [super::super::Foundation::HANDLE; 16],
+ pub lReserved: [i32; 4],
+ pub pMicroDriverContext: *mut ::core::ffi::c_void,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for SCANINFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for SCANINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct SCANWINDOW {
+ pub xPos: i32,
+ pub yPos: i32,
+ pub xExtent: i32,
+ pub yExtent: i32,
+}
+impl ::core::marker::Copy for SCANWINDOW {}
+impl ::core::clone::Clone for SCANWINDOW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct TWAIN_CAPABILITY {
+ pub lSize: i32,
+ pub lMSG: i32,
+ pub lCapID: i32,
+ pub lConType: i32,
+ pub lRC: i32,
+ pub lCC: i32,
+ pub lDataSize: i32,
+ pub Data: [u8; 1],
+}
+impl ::core::marker::Copy for TWAIN_CAPABILITY {}
+impl ::core::clone::Clone for TWAIN_CAPABILITY {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct VAL {
+ pub lVal: i32,
+ pub dblVal: f64,
+ pub pGuid: *mut ::windows_sys::core::GUID,
+ pub pScanInfo: *mut SCANINFO,
+ pub handle: isize,
+ pub ppButtonNames: *mut *mut u16,
+ pub pHandle: *mut super::super::Foundation::HANDLE,
+ pub lReserved: i32,
+ pub szVal: [super::super::Foundation::CHAR; 255],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for VAL {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for VAL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIAS_CHANGED_VALUE_INFO {
+ pub bChanged: super::super::Foundation::BOOL,
+ pub vt: i32,
+ pub Old: WIAS_CHANGED_VALUE_INFO_1,
+ pub Current: WIAS_CHANGED_VALUE_INFO_0,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WIAS_CHANGED_VALUE_INFO_0 {
+ pub lVal: i32,
+ pub fltVal: f32,
+ pub bstrVal: ::windows_sys::core::BSTR,
+ pub guidVal: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_0 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub union WIAS_CHANGED_VALUE_INFO_1 {
+ pub lVal: i32,
+ pub fltVal: f32,
+ pub bstrVal: ::windows_sys::core::BSTR,
+ pub guidVal: ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIAS_CHANGED_VALUE_INFO_1 {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIAS_CHANGED_VALUE_INFO_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_DOWN_SAMPLE_INFO {
+ pub ulOriginalWidth: u32,
+ pub ulOriginalHeight: u32,
+ pub ulBitsPerPixel: u32,
+ pub ulXRes: u32,
+ pub ulYRes: u32,
+ pub ulDownSampledWidth: u32,
+ pub ulDownSampledHeight: u32,
+ pub ulActualSize: u32,
+ pub ulDestBufSize: u32,
+ pub ulSrcBufSize: u32,
+ pub pSrcBuffer: *mut u8,
+ pub pDestBuffer: *mut u8,
+}
+impl ::core::marker::Copy for WIAS_DOWN_SAMPLE_INFO {}
+impl ::core::clone::Clone for WIAS_DOWN_SAMPLE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_ENDORSER_INFO {
+ pub ulPageCount: u32,
+ pub ulNumEndorserValues: u32,
+ pub pEndorserValues: *mut WIAS_ENDORSER_VALUE,
+}
+impl ::core::marker::Copy for WIAS_ENDORSER_INFO {}
+impl ::core::clone::Clone for WIAS_ENDORSER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIAS_ENDORSER_VALUE {
+ pub wszTokenName: ::windows_sys::core::PWSTR,
+ pub wszValue: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIAS_ENDORSER_VALUE {}
+impl ::core::clone::Clone for WIAS_ENDORSER_VALUE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_BARCODES {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Count: u32,
+ pub Barcodes: [WIA_BARCODE_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_BARCODES {}
+impl ::core::clone::Clone for WIA_BARCODES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_BARCODE_INFO {
+ pub Size: u32,
+ pub Type: u32,
+ pub Page: u32,
+ pub Confidence: u32,
+ pub XOffset: u32,
+ pub YOffset: u32,
+ pub Rotation: u32,
+ pub Length: u32,
+ pub Text: [u16; 1],
+}
+impl ::core::marker::Copy for WIA_BARCODE_INFO {}
+impl ::core::clone::Clone for WIA_BARCODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DATA_CALLBACK_HEADER {
+ pub lSize: i32,
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub lBufferSize: i32,
+ pub lPageCount: i32,
+}
+impl ::core::marker::Copy for WIA_DATA_CALLBACK_HEADER {}
+impl ::core::clone::Clone for WIA_DATA_CALLBACK_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIA_DATA_TRANSFER_INFO {
+ pub ulSize: u32,
+ pub ulSection: u32,
+ pub ulBufferSize: u32,
+ pub bDoubleBuffer: super::super::Foundation::BOOL,
+ pub ulReserved1: u32,
+ pub ulReserved2: u32,
+ pub ulReserved3: u32,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIA_DATA_TRANSFER_INFO {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIA_DATA_TRANSFER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DEV_CAP {
+ pub guid: ::windows_sys::core::GUID,
+ pub ulFlags: u32,
+ pub bstrName: ::windows_sys::core::BSTR,
+ pub bstrDescription: ::windows_sys::core::BSTR,
+ pub bstrIcon: ::windows_sys::core::BSTR,
+ pub bstrCommandline: ::windows_sys::core::BSTR,
+}
+impl ::core::marker::Copy for WIA_DEV_CAP {}
+impl ::core::clone::Clone for WIA_DEV_CAP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DEV_CAP_DRV {
+ pub guid: *mut ::windows_sys::core::GUID,
+ pub ulFlags: u32,
+ pub wszName: ::windows_sys::core::PWSTR,
+ pub wszDescription: ::windows_sys::core::PWSTR,
+ pub wszIcon: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIA_DEV_CAP_DRV {}
+impl ::core::clone::Clone for WIA_DEV_CAP_DRV {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_DITHER_PATTERN_DATA {
+ pub lSize: i32,
+ pub bstrPatternName: ::windows_sys::core::BSTR,
+ pub lPatternWidth: i32,
+ pub lPatternLength: i32,
+ pub cbPattern: i32,
+ pub pbPattern: *mut u8,
+}
+impl ::core::marker::Copy for WIA_DITHER_PATTERN_DATA {}
+impl ::core::clone::Clone for WIA_DITHER_PATTERN_DATA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_EXTENDED_TRANSFER_INFO {
+ pub ulSize: u32,
+ pub ulMinBufferSize: u32,
+ pub ulOptimalBufferSize: u32,
+ pub ulMaxBufferSize: u32,
+ pub ulNumBuffers: u32,
+}
+impl ::core::marker::Copy for WIA_EXTENDED_TRANSFER_INFO {}
+impl ::core::clone::Clone for WIA_EXTENDED_TRANSFER_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_FORMAT_INFO {
+ pub guidFormatID: ::windows_sys::core::GUID,
+ pub lTymed: i32,
+}
+impl ::core::marker::Copy for WIA_FORMAT_INFO {}
+impl ::core::clone::Clone for WIA_FORMAT_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_MICR {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Placeholder: u16,
+ pub Reserved: u16,
+ pub Count: u32,
+ pub Micr: [WIA_MICR_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_MICR {}
+impl ::core::clone::Clone for WIA_MICR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_MICR_INFO {
+ pub Size: u32,
+ pub Page: u32,
+ pub Length: u32,
+ pub Text: [u16; 1],
+}
+impl ::core::marker::Copy for WIA_MICR_INFO {}
+impl ::core::clone::Clone for WIA_MICR_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PATCH_CODES {
+ pub Tag: u32,
+ pub Version: u32,
+ pub Size: u32,
+ pub Count: u32,
+ pub PatchCodes: [WIA_PATCH_CODE_INFO; 1],
+}
+impl ::core::marker::Copy for WIA_PATCH_CODES {}
+impl ::core::clone::Clone for WIA_PATCH_CODES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PATCH_CODE_INFO {
+ pub Type: u32,
+}
+impl ::core::marker::Copy for WIA_PATCH_CODE_INFO {}
+impl ::core::clone::Clone for WIA_PATCH_CODE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct WIA_PROPERTY_CONTEXT {
+ pub cProps: u32,
+ pub pProps: *mut u32,
+ pub pChanged: *mut super::super::Foundation::BOOL,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for WIA_PROPERTY_CONTEXT {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for WIA_PROPERTY_CONTEXT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO {
+ pub lAccessFlags: u32,
+ pub vt: super::super::System::Com::VARENUM,
+ pub ValidVal: WIA_PROPERTY_INFO_0,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub union WIA_PROPERTY_INFO_0 {
+ pub Range: WIA_PROPERTY_INFO_0_7,
+ pub RangeFloat: WIA_PROPERTY_INFO_0_6,
+ pub List: WIA_PROPERTY_INFO_0_4,
+ pub ListFloat: WIA_PROPERTY_INFO_0_2,
+ pub ListGuid: WIA_PROPERTY_INFO_0_3,
+ pub ListBStr: WIA_PROPERTY_INFO_0_1,
+ pub Flag: WIA_PROPERTY_INFO_0_0,
+ pub None: WIA_PROPERTY_INFO_0_5,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_0 {
+ pub Nom: i32,
+ pub ValidBits: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_0 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_0 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_1 {
+ pub cNumList: i32,
+ pub Nom: ::windows_sys::core::BSTR,
+ pub pList: *mut ::windows_sys::core::BSTR,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_1 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_1 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_2 {
+ pub cNumList: i32,
+ pub Nom: f64,
+ pub pList: *mut u8,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_2 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_2 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_3 {
+ pub cNumList: i32,
+ pub Nom: ::windows_sys::core::GUID,
+ pub pList: *mut ::windows_sys::core::GUID,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_3 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_3 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_4 {
+ pub cNumList: i32,
+ pub Nom: i32,
+ pub pList: *mut u8,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_4 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_4 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_5 {
+ pub Dummy: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_5 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_5 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_6 {
+ pub Min: f64,
+ pub Nom: f64,
+ pub Max: f64,
+ pub Inc: f64,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_6 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_6 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_System_Com\"`*"]
+#[cfg(feature = "Win32_System_Com")]
+pub struct WIA_PROPERTY_INFO_0_7 {
+ pub Min: i32,
+ pub Nom: i32,
+ pub Max: i32,
+ pub Inc: i32,
+}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::marker::Copy for WIA_PROPERTY_INFO_0_7 {}
+#[cfg(feature = "Win32_System_Com")]
+impl ::core::clone::Clone for WIA_PROPERTY_INFO_0_7 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_PROPID_TO_NAME {
+ pub propid: u32,
+ pub pszName: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for WIA_PROPID_TO_NAME {}
+impl ::core::clone::Clone for WIA_PROPID_TO_NAME {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
+pub struct WIA_RAW_HEADER {
+ pub Tag: u32,
+ pub Version: u32,
+ pub HeaderSize: u32,
+ pub XRes: u32,
+ pub YRes: u32,
+ pub XExtent: u32,
+ pub YExtent: u32,
+ pub BytesPerLine: u32,
+ pub BitsPerPixel: u32,
+ pub ChannelsPerPixel: u32,
+ pub DataType: u32,
+ pub BitsPerChannel: [u8; 8],
+ pub Compression: u32,
+ pub PhotometricInterp: u32,
+ pub LineOrder: u32,
+ pub RawDataOffset: u32,
+ pub RawDataSize: u32,
+ pub PaletteOffset: u32,
+ pub PaletteSize: u32,
+}
+impl ::core::marker::Copy for WIA_RAW_HEADER {}
+impl ::core::clone::Clone for WIA_RAW_HEADER {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
pub struct WiaTransferParams {
@@ -3162,6 +3156,6 @@ impl ::core::clone::Clone for WiaTransferParams {
*self
}
}
-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] };
-#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`*"]
-pub const g_dwDebugFlags: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Devices_ImageAcquisition\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DeviceDialogFunction = ::core::option::Option<unsafe extern "system" fn(param0: *mut DEVICEDIALOGDATA) -> ::windows_sys::core::HRESULT>;