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 #[cfg(feature = "Win32_Foundation")] MagGetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL5 pub fn MagGetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; 6 #[cfg(feature = "Win32_Foundation")] MagGetFullscreenColorEffect(peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL7 pub fn MagGetFullscreenColorEffect(peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; 8 #[cfg(feature = "Win32_Foundation")] MagGetFullscreenTransform(pmaglevel: *mut f32, pxoffset: *mut i32, pyoffset: *mut i32) -> super::super::Foundation::BOOL9 pub fn MagGetFullscreenTransform(pmaglevel: *mut f32, pxoffset: *mut i32, pyoffset: *mut i32) -> super::super::Foundation::BOOL; 10 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] MagGetImageScalingCallback(hwnd: super::super::Foundation::HWND) -> MagImageScalingCallback11 pub fn MagGetImageScalingCallback(hwnd: super::super::Foundation::HWND) -> MagImageScalingCallback; 12 #[cfg(feature = "Win32_Foundation")] MagGetInputTransform(pfenabled: *mut super::super::Foundation::BOOL, prectsource: *mut super::super::Foundation::RECT, prectdest: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL13 pub fn MagGetInputTransform(pfenabled: *mut super::super::Foundation::BOOL, prectsource: *mut super::super::Foundation::RECT, prectdest: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; 14 #[cfg(feature = "Win32_Foundation")] MagGetWindowFilterList(hwnd: super::super::Foundation::HWND, pdwfiltermode: *mut u32, count: i32, phwnd: *mut super::super::Foundation::HWND) -> i3215 pub fn MagGetWindowFilterList(hwnd: super::super::Foundation::HWND, pdwfiltermode: *mut u32, count: i32, phwnd: *mut super::super::Foundation::HWND) -> i32; 16 #[cfg(feature = "Win32_Foundation")] MagGetWindowSource(hwnd: super::super::Foundation::HWND, prect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL17 pub fn MagGetWindowSource(hwnd: super::super::Foundation::HWND, prect: *mut super::super::Foundation::RECT) -> super::super::Foundation::BOOL; 18 #[cfg(feature = "Win32_Foundation")] MagGetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL19 pub fn MagGetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; 20 #[cfg(feature = "Win32_Foundation")] MagInitialize() -> super::super::Foundation::BOOL21 pub fn MagInitialize() -> super::super::Foundation::BOOL; 22 #[cfg(feature = "Win32_Foundation")] MagSetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL23 pub fn MagSetColorEffect(hwnd: super::super::Foundation::HWND, peffect: *mut MAGCOLOREFFECT) -> super::super::Foundation::BOOL; 24 #[cfg(feature = "Win32_Foundation")] MagSetFullscreenColorEffect(peffect: *const MAGCOLOREFFECT) -> super::super::Foundation::BOOL25 pub fn MagSetFullscreenColorEffect(peffect: *const MAGCOLOREFFECT) -> super::super::Foundation::BOOL; 26 #[cfg(feature = "Win32_Foundation")] MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL27 pub fn MagSetFullscreenTransform(maglevel: f32, xoffset: i32, yoffset: i32) -> super::super::Foundation::BOOL; 28 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: ::core::option::Option<MagImageScalingCallback>) -> super::super::Foundation::BOOL29 pub fn MagSetImageScalingCallback(hwnd: super::super::Foundation::HWND, callback: ::core::option::Option<MagImageScalingCallback>) -> super::super::Foundation::BOOL; 30 #[cfg(feature = "Win32_Foundation")] MagSetInputTransform(fenabled: super::super::Foundation::BOOL, prectsource: *const super::super::Foundation::RECT, prectdest: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL31 pub fn MagSetInputTransform(fenabled: super::super::Foundation::BOOL, prectsource: *const super::super::Foundation::RECT, prectdest: *const super::super::Foundation::RECT) -> super::super::Foundation::BOOL; 32 #[cfg(feature = "Win32_Foundation")] MagSetWindowFilterList(hwnd: super::super::Foundation::HWND, dwfiltermode: u32, count: i32, phwnd: *mut super::super::Foundation::HWND) -> super::super::Foundation::BOOL33 pub fn MagSetWindowFilterList(hwnd: super::super::Foundation::HWND, dwfiltermode: u32, count: i32, phwnd: *mut super::super::Foundation::HWND) -> super::super::Foundation::BOOL; 34 #[cfg(feature = "Win32_Foundation")] MagSetWindowSource(hwnd: super::super::Foundation::HWND, rect: super::super::Foundation::RECT) -> super::super::Foundation::BOOL35 pub fn MagSetWindowSource(hwnd: super::super::Foundation::HWND, rect: super::super::Foundation::RECT) -> super::super::Foundation::BOOL; 36 #[cfg(feature = "Win32_Foundation")] MagSetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL37 pub fn MagSetWindowTransform(hwnd: super::super::Foundation::HWND, ptransform: *mut MAGTRANSFORM) -> super::super::Foundation::BOOL; 38 #[cfg(feature = "Win32_Foundation")] MagShowSystemCursor(fshowcursor: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL39 pub fn MagShowSystemCursor(fshowcursor: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; 40 #[cfg(feature = "Win32_Foundation")] MagUninitialize() -> super::super::Foundation::BOOL41 pub fn MagUninitialize() -> super::super::Foundation::BOOL; 42 } 43 #[repr(C)] 44 pub struct MAGCOLOREFFECT { 45 pub transform: [f32; 25], 46 } 47 impl ::core::marker::Copy for MAGCOLOREFFECT {} 48 impl ::core::clone::Clone for MAGCOLOREFFECT { clone(&self) -> Self49 fn clone(&self) -> Self { 50 *self 51 } 52 } 53 #[repr(C)] 54 pub struct MAGIMAGEHEADER { 55 pub width: u32, 56 pub height: u32, 57 pub format: ::windows_sys::core::GUID, 58 pub stride: u32, 59 pub offset: u32, 60 pub cbSize: usize, 61 } 62 impl ::core::marker::Copy for MAGIMAGEHEADER {} 63 impl ::core::clone::Clone for MAGIMAGEHEADER { clone(&self) -> Self64 fn clone(&self) -> Self { 65 *self 66 } 67 } 68 #[repr(C)] 69 pub struct MAGTRANSFORM { 70 pub v: [f32; 9], 71 } 72 impl ::core::marker::Copy for MAGTRANSFORM {} 73 impl ::core::clone::Clone for MAGTRANSFORM { clone(&self) -> Self74 fn clone(&self) -> Self { 75 *self 76 } 77 } 78 pub const MS_CLIPAROUNDCURSOR: i32 = 2i32; 79 pub const MS_INVERTCOLORS: i32 = 4i32; 80 pub const MS_SHOWMAGNIFIEDCURSOR: i32 = 1i32; 81 pub const MW_FILTERMODE_EXCLUDE: u32 = 0u32; 82 pub const MW_FILTERMODE_INCLUDE: u32 = 1u32; 83 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] 84 pub type MagImageScalingCallback = unsafe extern "system" fn(hwnd: super::super::Foundation::HWND, srcdata: *mut ::core::ffi::c_void, srcheader: MAGIMAGEHEADER, destdata: *mut ::core::ffi::c_void, destheader: MAGIMAGEHEADER, unclipped: super::super::Foundation::RECT, clipped: super::super::Foundation::RECT, dirty: super::super::Graphics::Gdi::HRGN) -> super::super::Foundation::BOOL; 85