From 4e8199b572f2035b7749cba276ece3a26630d23e Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:18:21 +0200 Subject: Adding upstream version 1.67.1+dfsg1. Signed-off-by: Daniel Baumann --- .../src/Windows/Win32/UI/Input/Ime/mod.rs | 2638 ++++++++++---------- .../src/Windows/Win32/UI/Input/Ink/mod.rs | 4 +- .../Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs | 948 +++---- .../src/Windows/Win32/UI/Input/Pointer/mod.rs | 144 +- .../src/Windows/Win32/UI/Input/Touch/mod.rs | 130 +- .../Windows/Win32/UI/Input/XboxController/mod.rs | 288 ++- .../windows-sys/src/Windows/Win32/UI/Input/mod.rs | 92 +- 7 files changed, 2150 insertions(+), 2094 deletions(-) (limited to 'vendor/windows-sys/src/Windows/Win32/UI/Input') diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/Ime/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/Ime/mod.rs index 1c381285a..acf729aab 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/Ime/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/Ime/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] @@ -50,10 +50,10 @@ extern "system" { pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCW, lpszreading: ::windows_sys::core::PCWSTR, param3: u32, lpszregister: ::windows_sys::core::PCWSTR, param5: *mut ::core::ffi::c_void) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; + pub fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] - pub fn ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; + pub fn ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: IME_ESCAPE, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] pub fn ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; @@ -80,10 +80,10 @@ extern "system" { pub fn ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; + pub fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] #[cfg(feature = "Win32_Globalization")] - pub fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; + pub fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: IME_COMPOSITION_STRING, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] pub fn ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; @@ -98,7 +98,7 @@ extern "system" { pub fn ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows_sys::core::PCWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut u32, lpfdwsentence: *mut u32) -> super::super::super::Foundation::BOOL; + pub fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut IME_CONVERSION_MODE, lpfdwsentence: *mut IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] pub fn ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; @@ -218,7 +218,7 @@ extern "system" { pub fn ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] - pub fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32) -> super::super::super::Foundation::BOOL; + pub fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: IME_CONVERSION_MODE, param2: IME_SENTENCE_MODE) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] pub fn ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; @@ -233,7 +233,7 @@ extern "system" { pub fn ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] - pub fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: u32) -> super::super::super::Foundation::BOOL; + pub fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: IME_HOTKEY_IDENTIFIER) -> super::super::super::Foundation::BOOL; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] pub fn ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; @@ -247,32 +247,23 @@ extern "system" { #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] pub fn ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCWSTR, param2: u32, lpszunregister: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL; } -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct APPLETIDLIST { - pub count: i32, - pub pIIDList: *mut ::windows_sys::core::GUID, -} -impl ::core::marker::Copy for APPLETIDLIST {} -impl ::core::clone::Clone for APPLETIDLIST { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct APPLYCANDEXPARAM { - pub dwSize: u32, - pub lpwstrDisplay: ::windows_sys::core::PWSTR, - pub lpwstrReading: ::windows_sys::core::PWSTR, - pub dwReserved: u32, -} -impl ::core::marker::Copy for APPLYCANDEXPARAM {} -impl ::core::clone::Clone for APPLYCANDEXPARAM { - fn clone(&self) -> Self { - *self - } -} +pub type IActiveIME = *mut ::core::ffi::c_void; +pub type IActiveIME2 = *mut ::core::ffi::c_void; +pub type IActiveIMMApp = *mut ::core::ffi::c_void; +pub type IActiveIMMIME = *mut ::core::ffi::c_void; +pub type IActiveIMMMessagePumpOwner = *mut ::core::ffi::c_void; +pub type IActiveIMMRegistrar = *mut ::core::ffi::c_void; +pub type IEnumInputContext = *mut ::core::ffi::c_void; +pub type IEnumRegisterWordA = *mut ::core::ffi::c_void; +pub type IEnumRegisterWordW = *mut ::core::ffi::c_void; +pub type IFEClassFactory = *mut ::core::ffi::c_void; +pub type IFECommon = *mut ::core::ffi::c_void; +pub type IFEDictionary = *mut ::core::ffi::c_void; +pub type IFELanguage = *mut ::core::ffi::c_void; +pub type IImePad = *mut ::core::ffi::c_void; +pub type IImePadApplet = *mut ::core::ffi::c_void; +pub type IImePlugInDictDictionaryList = *mut ::core::ffi::c_void; +pub type IImeSpecifyApplets = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const ATTR_CONVERTED: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -285,55 +276,6 @@ pub const ATTR_INPUT_ERROR: u32 = 4u32; pub const ATTR_TARGET_CONVERTED: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const ATTR_TARGET_NOTCONVERTED: u32 = 3u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct CANDIDATEFORM { - pub dwIndex: u32, - pub dwStyle: u32, - pub ptCurrentPos: super::super::super::Foundation::POINT, - pub rcArea: super::super::super::Foundation::RECT, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for CANDIDATEFORM {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for CANDIDATEFORM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct CANDIDATEINFO { - pub dwSize: u32, - pub dwCount: u32, - pub dwOffset: [u32; 32], - pub dwPrivateSize: u32, - pub dwPrivateOffset: u32, -} -impl ::core::marker::Copy for CANDIDATEINFO {} -impl ::core::clone::Clone for CANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct CANDIDATELIST { - pub dwSize: u32, - pub dwStyle: u32, - pub dwCount: u32, - pub dwSelection: u32, - pub dwPageStart: u32, - pub dwPageSize: u32, - pub dwOffset: [u32; 1], -} -impl ::core::marker::Copy for CANDIDATELIST {} -impl ::core::clone::Clone for CANDIDATELIST { - fn clone(&self) -> Self { - *self - } -} pub const CATID_MSIME_IImePadApplet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1969670865, data2: 20169, data3: 17528, data4: [159, 233, 142, 215, 102, 97, 158, 223] }; pub const CATID_MSIME_IImePadApplet1000: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3766608342, data2: 9097, data3: 17355, data4: [182, 111, 96, 159, 130, 61, 159, 156] }; pub const CATID_MSIME_IImePadApplet1200: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2759833084, data2: 32021, data3: 16931, data4: [167, 137, 183, 129, 191, 154, 230, 103] }; @@ -363,57 +305,6 @@ pub const CHARINFO_FEID_MASK: u32 = 15728640u32; pub const CLSID_ImePlugInDictDictionaryList_CHS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2079330971, data2: 23535, data3: 19940, data4: [155, 11, 94, 219, 102, 172, 47, 166] }; pub const CLSID_ImePlugInDictDictionaryList_JPN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1340241771, data2: 45305, data3: 17302, data4: [181, 252, 233, 212, 207, 30, 193, 149] }; pub const CLSID_VERSION_DEPENDENT_MSIME_JAPANESE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1787888286, data2: 43593, data3: 18203, data4: [174, 231, 125, 51, 39, 133, 102, 13] }; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct COMPOSITIONFORM { - pub dwStyle: u32, - pub ptCurrentPos: super::super::super::Foundation::POINT, - pub rcArea: super::super::super::Foundation::RECT, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for COMPOSITIONFORM {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for COMPOSITIONFORM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct COMPOSITIONSTRING { - pub dwSize: u32, - pub dwCompReadAttrLen: u32, - pub dwCompReadAttrOffset: u32, - pub dwCompReadClauseLen: u32, - pub dwCompReadClauseOffset: u32, - pub dwCompReadStrLen: u32, - pub dwCompReadStrOffset: u32, - pub dwCompAttrLen: u32, - pub dwCompAttrOffset: u32, - pub dwCompClauseLen: u32, - pub dwCompClauseOffset: u32, - pub dwCompStrLen: u32, - pub dwCompStrOffset: u32, - pub dwCursorPos: u32, - pub dwDeltaStart: u32, - pub dwResultReadClauseLen: u32, - pub dwResultReadClauseOffset: u32, - pub dwResultReadStrLen: u32, - pub dwResultReadStrOffset: u32, - pub dwResultClauseLen: u32, - pub dwResultClauseOffset: u32, - pub dwResultStrLen: u32, - pub dwResultStrOffset: u32, - pub dwPrivateSize: u32, - pub dwPrivateOffset: u32, -} -impl ::core::marker::Copy for COMPOSITIONSTRING {} -impl ::core::clone::Clone for COMPOSITIONSTRING { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const CS_INSERTCHAR: u32 = 8192u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -539,48 +430,6 @@ pub const FID_RECONVERT_VERSION: u32 = 268435456u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const GCSEX_CANCELRECONVERT: u32 = 268435456u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPATTR: u32 = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPCLAUSE: u32 = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPREADATTR: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPREADCLAUSE: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPREADSTR: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_COMPSTR: u32 = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_CURSORPOS: u32 = 128u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_DELTASTART: u32 = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_RESULTCLAUSE: u32 = 4096u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_RESULTREADCLAUSE: u32 = 1024u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_RESULTREADSTR: u32 = 512u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCS_RESULTSTR: u32 = 2048u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type GET_CONVERSION_LIST_FLAG = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCL_CONVERSION: GET_CONVERSION_LIST_FLAG = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCL_REVERSECONVERSION: GET_CONVERSION_LIST_FLAG = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GCL_REVERSE_LENGTH: GET_CONVERSION_LIST_FLAG = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type GET_GUIDE_LINE_TYPE = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GGL_LEVEL: GET_GUIDE_LINE_TYPE = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GGL_INDEX: GET_GUIDE_LINE_TYPE = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GGL_STRING: GET_GUIDE_LINE_TYPE = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const GGL_PRIVATE: GET_GUIDE_LINE_TYPE = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const GL_ID_CANNOTSAVE: u32 = 17u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const GL_ID_CHOOSECANDIDATE: u32 = 40u32; @@ -622,42 +471,14 @@ pub const GL_LEVEL_INFORMATION: u32 = 4u32; pub const GL_LEVEL_NOGUIDELINE: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const GL_LEVEL_WARNING: u32 = 3u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct GUIDELINE { - pub dwSize: u32, - pub dwLevel: u32, - pub dwIndex: u32, - pub dwStrLen: u32, - pub dwStrOffset: u32, - pub dwPrivateSize: u32, - pub dwPrivateOffset: u32, -} -impl ::core::marker::Copy for GUIDELINE {} -impl ::core::clone::Clone for GUIDELINE { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IACE_CHILDREN: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IACE_DEFAULT: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IACE_IGNORENOCONTEXT: u32 = 32u32; -pub type IActiveIME = *mut ::core::ffi::c_void; -pub type IActiveIME2 = *mut ::core::ffi::c_void; -pub type IActiveIMMApp = *mut ::core::ffi::c_void; -pub type IActiveIMMIME = *mut ::core::ffi::c_void; -pub type IActiveIMMMessagePumpOwner = *mut ::core::ffi::c_void; -pub type IActiveIMMRegistrar = *mut ::core::ffi::c_void; -pub type IEnumInputContext = *mut ::core::ffi::c_void; -pub type IEnumRegisterWordA = *mut ::core::ffi::c_void; -pub type IEnumRegisterWordW = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IFEC_S_ALREADY_DEFAULT: ::windows_sys::core::HRESULT = 291840i32; -pub type IFEClassFactory = *mut ::core::ffi::c_void; -pub type IFECommon = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IFED_E_INVALID_FORMAT: ::windows_sys::core::HRESULT = -2147192063i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -770,8 +591,6 @@ pub const IFED_TYPE_NONE: u32 = 0u32; pub const IFED_TYPE_REVERSE: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IFED_TYPE_SPEECH: u32 = 4u32; -pub type IFEDictionary = *mut ::core::ffi::c_void; -pub type IFELanguage = *mut ::core::ffi::c_void; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IGIMIF_RIGHTMENU: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -788,13 +607,6 @@ pub const IGIMII_OTHER: u32 = 32u32; pub const IGIMII_SMODE: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IGIMII_TOOLS: u32 = 8u32; -pub type IImePad = *mut ::core::ffi::c_void; -pub type IImePadApplet = *mut ::core::ffi::c_void; -pub type IImePlugInDictDictionaryList = *mut ::core::ffi::c_void; -pub type IImeSpecifyApplets = *mut ::core::ffi::c_void; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] -pub type IMCENUMPROC = ::core::option::Option super::super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMC_CLOSESTATUSWINDOW: u32 = 33u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -835,127 +647,6 @@ pub const IMC_SETSOFTKBDPOS: u32 = 20u32; pub const IMC_SETSOFTKBDSUBTYPE: u32 = 22u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMC_SETSTATUSWINDOWPOS: u32 = 16u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -pub struct IMEAPPLETCFG { - pub dwConfig: u32, - pub wchTitle: [u16; 64], - pub wchTitleFontFace: [u16; 32], - pub dwCharSet: u32, - pub iCategory: i32, - pub hIcon: super::super::WindowsAndMessaging::HICON, - pub langID: u16, - pub dummy: u16, - pub lReserved1: super::super::super::Foundation::LPARAM, -} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -impl ::core::marker::Copy for IMEAPPLETCFG {} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] -impl ::core::clone::Clone for IMEAPPLETCFG { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct IMEAPPLETUI { - pub hwnd: super::super::super::Foundation::HWND, - pub dwStyle: u32, - pub width: i32, - pub height: i32, - pub minWidth: i32, - pub minHeight: i32, - pub maxWidth: i32, - pub maxHeight: i32, - pub lReserved1: super::super::super::Foundation::LPARAM, - pub lReserved2: super::super::super::Foundation::LPARAM, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for IMEAPPLETUI {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for IMEAPPLETUI { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMECHARINFO { - pub wch: u16, - pub dwCharInfo: u32, -} -impl ::core::marker::Copy for IMECHARINFO {} -impl ::core::clone::Clone for IMECHARINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct IMECHARPOSITION { - pub dwSize: u32, - pub dwCharPos: u32, - pub pt: super::super::super::Foundation::POINT, - pub cLineHeight: u32, - pub rcDocument: super::super::super::Foundation::RECT, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for IMECHARPOSITION {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for IMECHARPOSITION { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMECOMPOSITIONSTRINGINFO { - pub iCompStrLen: i32, - pub iCaretPos: i32, - pub iEditStart: i32, - pub iEditLen: i32, - pub iTargetStart: i32, - pub iTargetLen: i32, -} -impl ::core::marker::Copy for IMECOMPOSITIONSTRINGINFO {} -impl ::core::clone::Clone for IMECOMPOSITIONSTRINGINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct IMEDLG { - pub cbIMEDLG: i32, - pub hwnd: super::super::super::Foundation::HWND, - pub lpwstrWord: ::windows_sys::core::PWSTR, - pub nTabId: i32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for IMEDLG {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for IMEDLG { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEDP { - pub wrdModifier: IMEWRD, - pub wrdModifiee: IMEWRD, - pub relID: IMEREL, -} -impl ::core::marker::Copy for IMEDP {} -impl ::core::clone::Clone for IMEDP { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMEFAREASTINFO_TYPE_COMMENT: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -965,358 +656,79 @@ pub const IMEFAREASTINFO_TYPE_DEFAULT: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMEFAREASTINFO_TYPE_READING: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type IMEFMT = i32; +pub const IMEKEYCTRLMASK_ALT: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UNKNOWN: IMEFMT = 0i32; +pub const IMEKEYCTRLMASK_CTRL: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME2_BIN_SYSTEM: IMEFMT = 1i32; +pub const IMEKEYCTRLMASK_SHIFT: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME2_BIN_USER: IMEFMT = 2i32; +pub const IMEKEYCTRL_DOWN: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME2_TEXT_USER: IMEFMT = 3i32; +pub const IMEKEYCTRL_UP: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME95_BIN_SYSTEM: IMEFMT = 4i32; +pub const IMEKMS_2NDLEVEL: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME95_BIN_USER: IMEFMT = 5i32; +pub const IMEKMS_CANDIDATE: u32 = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME95_TEXT_USER: IMEFMT = 6i32; +pub const IMEKMS_COMPOSITION: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME97_BIN_SYSTEM: IMEFMT = 7i32; +pub const IMEKMS_IMEOFF: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME97_BIN_USER: IMEFMT = 8i32; +pub const IMEKMS_INPTGL: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME97_TEXT_USER: IMEFMT = 9i32; +pub const IMEKMS_NOCOMPOSITION: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME98_BIN_SYSTEM: IMEFMT = 10i32; +pub const IMEKMS_SELECTION: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME98_BIN_USER: IMEFMT = 11i32; +pub const IMEKMS_TYPECAND: u32 = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME98_TEXT_USER: IMEFMT = 12i32; +pub const IMEMENUITEM_STRING_SIZE: u32 = 80u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_ACTIVE_DICT: IMEFMT = 13i32; +pub const IMEMOUSERET_NOTHANDLED: i32 = -1i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_ATOK9: IMEFMT = 14i32; +pub const IMEMOUSE_LDOWN: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_ATOK10: IMEFMT = 15i32; +pub const IMEMOUSE_MDOWN: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_NEC_AI_: IMEFMT = 16i32; +pub const IMEMOUSE_NONE: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_WX_II: IMEFMT = 17i32; +pub const IMEMOUSE_RDOWN: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_WX_III: IMEFMT = 18i32; +pub const IMEMOUSE_VERSION: u32 = 255u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_VJE_20: IMEFMT = 19i32; +pub const IMEMOUSE_WDOWN: u32 = 32u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME98_SYSTEM_CE: IMEFMT = 20i32; +pub const IMEMOUSE_WUP: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME_BIN_SYSTEM: IMEFMT = 21i32; +pub const IMEPADCTRL_CARETBACKSPACE: u32 = 10u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME_BIN_USER: IMEFMT = 22i32; +pub const IMEPADCTRL_CARETBOTTOM: u32 = 9u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_MSIME_TEXT_USER: IMEFMT = 23i32; +pub const IMEPADCTRL_CARETDELETE: u32 = 11u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_PIME2_BIN_USER: IMEFMT = 24i32; +pub const IMEPADCTRL_CARETLEFT: u32 = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_PIME2_BIN_SYSTEM: IMEFMT = 25i32; +pub const IMEPADCTRL_CARETRIGHT: u32 = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_PIME2_BIN_STANDARD_SYSTEM: IMEFMT = 26i32; -#[repr(C)] +pub const IMEPADCTRL_CARETSET: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEINFO { - pub dwPrivateDataSize: u32, - pub fdwProperty: u32, - pub fdwConversionCaps: u32, - pub fdwSentenceCaps: u32, - pub fdwUICaps: u32, - pub fdwSCSCaps: u32, - pub fdwSelectCaps: u32, -} -impl ::core::marker::Copy for IMEINFO {} -impl ::core::clone::Clone for IMEINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const IMEPADCTRL_CARETTOP: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEITEM { - pub cbSize: i32, - pub iType: i32, - pub lpItemData: *mut ::core::ffi::c_void, -} -impl ::core::marker::Copy for IMEITEM {} -impl ::core::clone::Clone for IMEITEM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const IMEPADCTRL_CLEARALL: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEITEMCANDIDATE { - pub uCount: u32, - pub imeItem: [IMEITEM; 1], -} -impl ::core::marker::Copy for IMEITEMCANDIDATE {} -impl ::core::clone::Clone for IMEITEMCANDIDATE { - fn clone(&self) -> Self { - *self - } -} +pub const IMEPADCTRL_CONVERTALL: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKEYCTRLMASK_ALT: u32 = 1u32; +pub const IMEPADCTRL_DETERMINALL: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKEYCTRLMASK_CTRL: u32 = 2u32; +pub const IMEPADCTRL_DETERMINCHAR: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKEYCTRLMASK_SHIFT: u32 = 4u32; +pub const IMEPADCTRL_INSERTFULLSPACE: u32 = 14u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKEYCTRL_DOWN: u32 = 0u32; +pub const IMEPADCTRL_INSERTHALFSPACE: u32 = 15u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKEYCTRL_UP: u32 = 1u32; -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] -#[cfg(feature = "Win32_Globalization")] -pub struct IMEKMS { - pub cbSize: i32, - pub hIMC: super::super::super::Globalization::HIMC, - pub cKeyList: u32, - pub pKeyList: *mut IMEKMSKEY, -} -#[cfg(feature = "Win32_Globalization")] -impl ::core::marker::Copy for IMEKMS {} -#[cfg(feature = "Win32_Globalization")] -impl ::core::clone::Clone for IMEKMS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] +pub const IMEPADCTRL_INSERTSPACE: u32 = 13u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEKMSFUNCDESC { - pub cbSize: i32, - pub idLang: u16, - pub dwControl: u32, - pub pwszDescription: [u16; 128], -} -impl ::core::marker::Copy for IMEKMSFUNCDESC {} -impl ::core::clone::Clone for IMEKMSFUNCDESC { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct IMEKMSINIT { - pub cbSize: i32, - pub hWnd: super::super::super::Foundation::HWND, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for IMEKMSINIT {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for IMEKMSINIT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] -#[cfg(feature = "Win32_Globalization")] -pub struct IMEKMSINVK { - pub cbSize: i32, - pub hIMC: super::super::super::Globalization::HIMC, - pub dwControl: u32, -} -#[cfg(feature = "Win32_Globalization")] -impl ::core::marker::Copy for IMEKMSINVK {} -#[cfg(feature = "Win32_Globalization")] -impl ::core::clone::Clone for IMEKMSINVK { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEKMSKEY { - pub dwStatus: u32, - pub dwCompStatus: u32, - pub dwVKEY: u32, - pub Anonymous1: IMEKMSKEY_0, - pub Anonymous2: IMEKMSKEY_1, -} -impl ::core::marker::Copy for IMEKMSKEY {} -impl ::core::clone::Clone for IMEKMSKEY { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub union IMEKMSKEY_0 { - pub dwControl: u32, - pub dwNotUsed: u32, -} -impl ::core::marker::Copy for IMEKMSKEY_0 {} -impl ::core::clone::Clone for IMEKMSKEY_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub union IMEKMSKEY_1 { - pub pwszDscr: [u16; 31], - pub pwszNoUse: [u16; 31], -} -impl ::core::marker::Copy for IMEKMSKEY_1 {} -impl ::core::clone::Clone for IMEKMSKEY_1 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] -#[cfg(feature = "Win32_Globalization")] -pub struct IMEKMSKMP { - pub cbSize: i32, - pub hIMC: super::super::super::Globalization::HIMC, - pub idLang: u16, - pub wVKStart: u16, - pub wVKEnd: u16, - pub cKeyList: i32, - pub pKeyList: *mut IMEKMSKEY, -} -#[cfg(feature = "Win32_Globalization")] -impl ::core::marker::Copy for IMEKMSKMP {} -#[cfg(feature = "Win32_Globalization")] -impl ::core::clone::Clone for IMEKMSKMP { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] -pub struct IMEKMSNTFY { - pub cbSize: i32, - pub hIMC: super::super::super::Globalization::HIMC, - pub fSelect: super::super::super::Foundation::BOOL, -} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] -impl ::core::marker::Copy for IMEKMSNTFY {} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] -impl ::core::clone::Clone for IMEKMSNTFY { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_2NDLEVEL: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_CANDIDATE: u32 = 6u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_COMPOSITION: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_IMEOFF: u32 = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_INPTGL: u32 = 5u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_NOCOMPOSITION: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_SELECTION: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEKMS_TYPECAND: u32 = 7u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -pub struct IMEMENUITEMINFOA { - pub cbSize: u32, - pub fType: u32, - pub fState: u32, - pub wID: u32, - pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, - pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, - pub dwItemData: u32, - pub szString: [super::super::super::Foundation::CHAR; 80], - pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, -} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -impl ::core::marker::Copy for IMEMENUITEMINFOA {} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] -impl ::core::clone::Clone for IMEMENUITEMINFOA { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(feature = "Win32_Graphics_Gdi")] -pub struct IMEMENUITEMINFOW { - pub cbSize: u32, - pub fType: u32, - pub fState: u32, - pub wID: u32, - pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, - pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, - pub dwItemData: u32, - pub szString: [u16; 80], - pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, -} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl ::core::marker::Copy for IMEMENUITEMINFOW {} -#[cfg(feature = "Win32_Graphics_Gdi")] -impl ::core::clone::Clone for IMEMENUITEMINFOW { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMENUITEM_STRING_SIZE: u32 = 80u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSERET_NOTHANDLED: i32 = -1i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_LDOWN: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_MDOWN: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_NONE: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_RDOWN: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_VERSION: u32 = 255u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_WDOWN: u32 = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEMOUSE_WUP: u32 = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETBACKSPACE: u32 = 10u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETBOTTOM: u32 = 9u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETDELETE: u32 = 11u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETLEFT: u32 = 6u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETRIGHT: u32 = 7u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETSET: u32 = 5u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CARETTOP: u32 = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CLEARALL: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_CONVERTALL: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_DETERMINALL: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_DETERMINCHAR: u32 = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_INSERTFULLSPACE: u32 = 14u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_INSERTHALFSPACE: u32 = 15u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_INSERTSPACE: u32 = 13u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADCTRL_OFFIME: u32 = 17u32; +pub const IMEPADCTRL_OFFIME: u32 = 17u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMEPADCTRL_OFFPRECONVERSION: u32 = 19u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -1384,639 +796,311 @@ pub const IMEPN_SIZECHANGING: u32 = 262u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const IMEPN_USER: u32 = 356u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type IMEREG = i32; +pub const IMEVER_0310: u32 = 196618u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REG_HEAD: IMEREG = 0i32; +pub const IMEVER_0400: u32 = 262144u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REG_TAIL: IMEREG = 1i32; +pub const IME_CAND_CODE: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REG_DEL: IMEREG = 2i32; +pub const IME_CAND_MEANING: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type IMEREL = i32; +pub const IME_CAND_RADICAL: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_NONE: IMEREL = 0i32; +pub const IME_CAND_READ: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_NO: IMEREL = 1i32; +pub const IME_CAND_STROKE: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_GA: IMEREL = 2i32; +pub const IME_CAND_UNKNOWN: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_WO: IMEREL = 3i32; +pub const IME_CONFIG_GENERAL: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_NI: IMEREL = 4i32; +pub const IME_CONFIG_REGISTERWORD: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_DE: IMEREL = 5i32; +pub const IME_CONFIG_SELECTDICTIONARY: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_YORI: IMEREL = 6i32; +pub const IME_ESC_STRING_BUFFER_SIZE: u32 = 80u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KARA: IMEREL = 7i32; +pub const IME_HOTKEY_DSWITCH_FIRST: u32 = 256u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_MADE: IMEREL = 8i32; +pub const IME_HOTKEY_DSWITCH_LAST: u32 = 287u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_HE: IMEREL = 9i32; +pub const IME_HOTKEY_PRIVATE_FIRST: u32 = 512u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_TO: IMEREL = 10i32; +pub const IME_HOTKEY_PRIVATE_LAST: u32 = 543u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_IDEOM: IMEREL = 11i32; +pub const IME_PROP_ACCEPT_WIDE_VKEY: u32 = 32u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_FUKU_YOUGEN: IMEREL = 12i32; +pub const IME_PROP_AT_CARET: u32 = 65536u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KEIYOU_YOUGEN: IMEREL = 13i32; +pub const IME_PROP_CANDLIST_START_FROM_1: u32 = 262144u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KEIDOU1_YOUGEN: IMEREL = 14i32; +pub const IME_PROP_COMPLETE_ON_UNSELECT: u32 = 1048576u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KEIDOU2_YOUGEN: IMEREL = 15i32; +pub const IME_PROP_END_UNLOAD: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_TAIGEN: IMEREL = 16i32; +pub const IME_PROP_IGNORE_UPKEYS: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_YOUGEN: IMEREL = 17i32; +pub const IME_PROP_KBD_CHAR_FIRST: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_RENTAI_MEI: IMEREL = 18i32; +pub const IME_PROP_NEED_ALTKEY: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_RENSOU: IMEREL = 19i32; +pub const IME_PROP_NO_KEYS_ON_CLOSE: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KEIYOU_TO_YOUGEN: IMEREL = 20i32; +pub const IME_PROP_SPECIAL_UI: u32 = 131072u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_KEIYOU_TARU_YOUGEN: IMEREL = 21i32; +pub const IME_PROP_UNICODE: u32 = 524288u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_UNKNOWN1: IMEREL = 22i32; +pub const IME_REGWORD_STYLE_EUDC: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_UNKNOWN2: IMEREL = 23i32; +pub const IME_REGWORD_STYLE_USER_FIRST: u32 = 2147483648u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_REL_ALL: IMEREL = 24i32; -#[repr(C, packed(1))] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct IMESHF { - pub cbShf: u16, - pub verDic: u16, - pub szTitle: [super::super::super::Foundation::CHAR; 48], - pub szDescription: [super::super::super::Foundation::CHAR; 256], - pub szCopyright: [super::super::super::Foundation::CHAR; 128], -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for IMESHF {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for IMESHF { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const IME_REGWORD_STYLE_USER_LAST: u32 = 4294967295u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMESTRINGCANDIDATE { - pub uCount: u32, - pub lpwstr: [::windows_sys::core::PWSTR; 1], -} -impl ::core::marker::Copy for IMESTRINGCANDIDATE {} -impl ::core::clone::Clone for IMESTRINGCANDIDATE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const IME_SYSINFO_WINLOGON: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMESTRINGCANDIDATEINFO { - pub dwFarEastId: u32, - pub lpFarEastInfo: *mut tabIMEFAREASTINFO, - pub fInfoMask: u32, - pub iSelIndex: i32, - pub uCount: u32, - pub lpwstr: [::windows_sys::core::PWSTR; 1], -} -impl ::core::marker::Copy for IMESTRINGCANDIDATEINFO {} -impl ::core::clone::Clone for IMESTRINGCANDIDATEINFO { - fn clone(&self) -> Self { - *self - } -} +pub const IME_SYSINFO_WOW16: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type IMEUCT = i32; +pub const IME_UI_CLASS_NAME_SIZE: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UCT_NONE: IMEUCT = 0i32; +pub const IMFT_RADIOCHECK: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UCT_STRING_SJIS: IMEUCT = 1i32; +pub const IMFT_SEPARATOR: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UCT_STRING_UNICODE: IMEUCT = 2i32; +pub const IMFT_SUBMENU: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UCT_USER_DEFINED: IMEUCT = 3i32; +pub const IMMGWLP_IMC: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IFED_UCT_MAX: IMEUCT = 4i32; +pub const IMMGWL_IMC: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEVER_0310: u32 = 196618u32; +pub const IMM_ERROR_GENERAL: i32 = -2i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEVER_0400: u32 = 262144u32; -#[repr(C, packed(1))] +pub const IMM_ERROR_NODATA: i32 = -1i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEWRD { - pub pwchReading: ::windows_sys::core::PWSTR, - pub pwchDisplay: ::windows_sys::core::PWSTR, - pub Anonymous: IMEWRD_0, - pub rgulAttrs: [u32; 2], - pub cbComment: i32, - pub uct: IMEUCT, - pub pvComment: *mut ::core::ffi::c_void, -} -impl ::core::marker::Copy for IMEWRD {} -impl ::core::clone::Clone for IMEWRD { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] +pub const IMN_CHANGECANDIDATE: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub union IMEWRD_0 { - pub ulPos: u32, - pub Anonymous: IMEWRD_0_0, -} -impl ::core::marker::Copy for IMEWRD_0 {} -impl ::core::clone::Clone for IMEWRD_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C, packed(1))] +pub const IMN_CLOSECANDIDATE: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct IMEWRD_0_0 { - pub nPos1: u16, - pub nPos2: u16, -} -impl ::core::marker::Copy for IMEWRD_0_0 {} -impl ::core::clone::Clone for IMEWRD_0_0 { - fn clone(&self) -> Self { - *self - } -} +pub const IMN_CLOSESTATUSWINDOW: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_CODE: u32 = 2u32; +pub const IMN_GUIDELINE: u32 = 13u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_MEANING: u32 = 3u32; +pub const IMN_OPENCANDIDATE: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_RADICAL: u32 = 4u32; +pub const IMN_OPENSTATUSWINDOW: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_READ: u32 = 1u32; +pub const IMN_PRIVATE: u32 = 14u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_STROKE: u32 = 5u32; +pub const IMN_SETCANDIDATEPOS: u32 = 9u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CAND_UNKNOWN: u32 = 0u32; +pub const IMN_SETCOMPOSITIONFONT: u32 = 10u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CHOTKEY_IME_NONIME_TOGGLE: u32 = 16u32; +pub const IMN_SETCOMPOSITIONWINDOW: u32 = 11u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CHOTKEY_SHAPE_TOGGLE: u32 = 17u32; +pub const IMN_SETCONVERSIONMODE: u32 = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CHOTKEY_SYMBOL_TOGGLE: u32 = 18u32; +pub const IMN_SETOPENSTATUS: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_EUDC: u32 = 512u32; +pub const IMN_SETSENTENCEMODE: u32 = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_FIXED: u32 = 2048u32; +pub const IMN_SETSTATUSWINDOWPOS: u32 = 12u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_NOCONVERSION: u32 = 256u32; +pub const IMN_SOFTKBDDESTROYED: u32 = 17u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_RESERVED: u32 = 4026531840u32; +pub const IMR_CANDIDATEWINDOW: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_SOFTKBD: u32 = 128u32; +pub const IMR_COMPOSITIONFONT: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CMODE_SYMBOL: u32 = 1024u32; +pub const IMR_COMPOSITIONWINDOW: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CONFIG_GENERAL: u32 = 1u32; +pub const IMR_CONFIRMRECONVERTSTRING: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CONFIG_REGISTERWORD: u32 = 2u32; +pub const IMR_DOCUMENTFEED: u32 = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_CONFIG_SELECTDICTIONARY: u32 = 3u32; +pub const IMR_QUERYCHARPOSITION: u32 = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_AUTOMATA: u32 = 4105u32; +pub const IMR_RECONVERTSTRING: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_GETHELPFILENAME: u32 = 4107u32; +pub const INFOMASK_APPLY_CAND: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_GET_EUDC_DICTIONARY: u32 = 4099u32; +pub const INFOMASK_APPLY_CAND_EX: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_HANJA_MODE: u32 = 4104u32; +pub const INFOMASK_BLOCK_CAND: u32 = 262144u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_IME_NAME: u32 = 4102u32; +pub const INFOMASK_HIDE_CAND: u32 = 131072u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_MAX_KEY: u32 = 4101u32; +pub const INFOMASK_NONE: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_PRIVATE_FIRST: u32 = 2048u32; +pub const INFOMASK_QUERY_CAND: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_PRIVATE_HOTKEY: u32 = 4106u32; +pub const INFOMASK_STRING_FIX: u32 = 65536u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_PRIVATE_LAST: u32 = 4095u32; +pub const INIT_COMPFORM: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_QUERY_SUPPORT: u32 = 3u32; +pub const INIT_CONVERSION: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_RESERVED_FIRST: u32 = 4u32; +pub const INIT_LOGFONT: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_RESERVED_LAST: u32 = 2047u32; +pub const INIT_SENTENCE: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_SEQUENCE_TO_INTERNAL: u32 = 4097u32; +pub const INIT_SOFTKBDPOS: u32 = 32u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_SET_EUDC_DICTIONARY: u32 = 4100u32; +pub const INIT_STATUSWNDPOS: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_STRING_BUFFER_SIZE: u32 = 80u32; +pub const IPACFG_CATEGORY: i32 = 262144i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ESC_SYNC_HOTKEY: u32 = 4103u32; +pub const IPACFG_HELP: i32 = 2i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_HOTKEY_DSWITCH_FIRST: u32 = 256u32; +pub const IPACFG_LANG: i32 = 16i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_HOTKEY_DSWITCH_LAST: u32 = 287u32; +pub const IPACFG_NONE: i32 = 0i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_HOTKEY_PRIVATE_FIRST: u32 = 512u32; +pub const IPACFG_PROPERTY: i32 = 1i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_HOTKEY_PRIVATE_LAST: u32 = 543u32; +pub const IPACFG_TITLE: i32 = 65536i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ITHOTKEY_PREVIOUS_COMPOSITION: u32 = 513u32; +pub const IPACFG_TITLEFONTFACE: i32 = 131072i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ITHOTKEY_RECONVERTSTRING: u32 = 515u32; +pub const IPACID_CHARLIST: u32 = 9u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ITHOTKEY_RESEND_RESULTSTR: u32 = 512u32; +pub const IPACID_EPWING: u32 = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_ITHOTKEY_UISTYLE_TOGGLE: u32 = 514u32; +pub const IPACID_HANDWRITING: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_JHOTKEY_CLOSE_OPEN: u32 = 48u32; +pub const IPACID_NONE: u32 = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_KHOTKEY_ENGLISH: u32 = 82u32; +pub const IPACID_OCR: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_KHOTKEY_HANJACONVERT: u32 = 81u32; +pub const IPACID_RADICALSEARCH: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_KHOTKEY_SHAPE_TOGGLE: u32 = 80u32; +pub const IPACID_SOFTKEY: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type IME_PAD_REQUEST_FLAGS = u32; +pub const IPACID_STROKESEARCH: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_INSERTSTRING: IME_PAD_REQUEST_FLAGS = 4097u32; +pub const IPACID_SYMBOLSEARCH: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_SENDCONTROL: IME_PAD_REQUEST_FLAGS = 4100u32; +pub const IPACID_USER: u32 = 256u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_SETAPPLETSIZE: IME_PAD_REQUEST_FLAGS = 4104u32; +pub const IPACID_VOICE: u32 = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETCOMPOSITIONSTRING: IME_PAD_REQUEST_FLAGS = 4102u32; +pub const IPAWS_ENABLED: i32 = 1i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETCOMPOSITIONSTRINGINFO: IME_PAD_REQUEST_FLAGS = 4108u32; +pub const IPAWS_HORIZONTALFIXED: i32 = 512i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_DELETESTRING: IME_PAD_REQUEST_FLAGS = 4112u32; +pub const IPAWS_MAXHEIGHTFIXED: i32 = 8192i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_CHANGESTRING: IME_PAD_REQUEST_FLAGS = 4113u32; +pub const IPAWS_MAXSIZEFIXED: i32 = 12288i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETAPPLHWND: IME_PAD_REQUEST_FLAGS = 4116u32; +pub const IPAWS_MAXWIDTHFIXED: i32 = 4096i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_FORCEIMEPADWINDOWSHOW: IME_PAD_REQUEST_FLAGS = 4117u32; +pub const IPAWS_MINHEIGHTFIXED: i32 = 131072i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_POSTMODALNOTIFY: IME_PAD_REQUEST_FLAGS = 4118u32; +pub const IPAWS_MINSIZEFIXED: i32 = 196608i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETDEFAULTUILANGID: IME_PAD_REQUEST_FLAGS = 4119u32; +pub const IPAWS_MINWIDTHFIXED: i32 = 65536i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4121u32; +pub const IPAWS_SIZEFIXED: i32 = 768i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_SETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4122u32; +pub const IPAWS_SIZINGNOTIFY: i32 = 4i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_ISAPPLETACTIVE: IME_PAD_REQUEST_FLAGS = 4123u32; +pub const IPAWS_VERTICALFIXED: i32 = 256i32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_ISIMEPADWINDOWVISIBLE: IME_PAD_REQUEST_FLAGS = 4124u32; +pub const ISC_SHOWUIALL: u32 = 3221225487u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_SETAPPLETMINMAXSIZE: IME_PAD_REQUEST_FLAGS = 4125u32; +pub const ISC_SHOWUIALLCANDIDATEWINDOW: u32 = 15u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETCONVERSIONSTATUS: IME_PAD_REQUEST_FLAGS = 4126u32; +pub const ISC_SHOWUICANDIDATEWINDOW: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETVERSION: IME_PAD_REQUEST_FLAGS = 4127u32; +pub const ISC_SHOWUICOMPOSITIONWINDOW: u32 = 2147483648u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMEPADREQ_GETCURRENTIMEINFO: IME_PAD_REQUEST_FLAGS = 4128u32; +pub const ISC_SHOWUIGUIDELINE: u32 = 1073741824u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_ACCEPT_WIDE_VKEY: u32 = 32u32; +pub const JPOS_1DAN: u32 = 213u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_AT_CARET: u32 = 65536u32; +pub const JPOS_4DAN_HA: u32 = 212u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_CANDLIST_START_FROM_1: u32 = 262144u32; +pub const JPOS_5DAN_AWA: u32 = 200u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_COMPLETE_ON_UNSELECT: u32 = 1048576u32; +pub const JPOS_5DAN_AWAUON: u32 = 209u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_END_UNLOAD: u32 = 1u32; +pub const JPOS_5DAN_BA: u32 = 206u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_IGNORE_UPKEYS: u32 = 4u32; +pub const JPOS_5DAN_GA: u32 = 202u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_KBD_CHAR_FIRST: u32 = 2u32; +pub const JPOS_5DAN_KA: u32 = 201u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_NEED_ALTKEY: u32 = 8u32; +pub const JPOS_5DAN_KASOKUON: u32 = 210u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_NO_KEYS_ON_CLOSE: u32 = 16u32; +pub const JPOS_5DAN_MA: u32 = 207u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_SPECIAL_UI: u32 = 131072u32; +pub const JPOS_5DAN_NA: u32 = 205u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_PROP_UNICODE: u32 = 524288u32; +pub const JPOS_5DAN_RA: u32 = 208u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_REGWORD_STYLE_EUDC: u32 = 1u32; +pub const JPOS_5DAN_RAHEN: u32 = 211u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_REGWORD_STYLE_USER_FIRST: u32 = 2147483648u32; +pub const JPOS_5DAN_SA: u32 = 203u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_REGWORD_STYLE_USER_LAST: u32 = 4294967295u32; +pub const JPOS_5DAN_TA: u32 = 204u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_AUTOMATIC: u32 = 4u32; +pub const JPOS_BUPPIN: u32 = 122u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_CONVERSATION: u32 = 16u32; +pub const JPOS_CHIMEI: u32 = 109u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_NONE: u32 = 0u32; +pub const JPOS_CHIMEI_EKI: u32 = 117u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_PHRASEPREDICT: u32 = 8u32; +pub const JPOS_CHIMEI_GUN: u32 = 112u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_PLAURALCLAUSE: u32 = 1u32; +pub const JPOS_CHIMEI_KEN: u32 = 111u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_RESERVED: u32 = 61440u32; +pub const JPOS_CHIMEI_KU: u32 = 113u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SMODE_SINGLECONVERT: u32 = 2u32; +pub const JPOS_CHIMEI_KUNI: u32 = 110u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SYSINFO_WINLOGON: u32 = 1u32; +pub const JPOS_CHIMEI_MACHI: u32 = 115u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_SYSINFO_WOW16: u32 = 2u32; +pub const JPOS_CHIMEI_MURA: u32 = 116u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_THOTKEY_IME_NONIME_TOGGLE: u32 = 112u32; +pub const JPOS_CHIMEI_SHI: u32 = 114u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_THOTKEY_SHAPE_TOGGLE: u32 = 113u32; +pub const JPOS_CLOSEBRACE: u32 = 911u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_THOTKEY_SYMBOL_TOGGLE: u32 = 114u32; +pub const JPOS_DAIMEISHI: u32 = 123u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IME_UI_CLASS_NAME_SIZE: u32 = 16u32; +pub const JPOS_DAIMEISHI_NINSHOU: u32 = 124u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMFT_RADIOCHECK: u32 = 1u32; +pub const JPOS_DAIMEISHI_SHIJI: u32 = 125u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMFT_SEPARATOR: u32 = 2u32; +pub const JPOS_DOKURITSUGO: u32 = 903u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMFT_SUBMENU: u32 = 4u32; +pub const JPOS_EIJI: u32 = 906u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMMGWLP_IMC: u32 = 0u32; +pub const JPOS_FUKUSHI: u32 = 500u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMMGWL_IMC: u32 = 0u32; +pub const JPOS_FUKUSHI_DA: u32 = 504u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMM_ERROR_GENERAL: i32 = -2i32; +pub const JPOS_FUKUSHI_NANO: u32 = 503u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMM_ERROR_NODATA: i32 = -1i32; +pub const JPOS_FUKUSHI_NI: u32 = 502u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_CHANGECANDIDATE: u32 = 3u32; +pub const JPOS_FUKUSHI_SAHEN: u32 = 501u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_CLOSECANDIDATE: u32 = 4u32; +pub const JPOS_FUKUSHI_TO: u32 = 505u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_CLOSESTATUSWINDOW: u32 = 1u32; +pub const JPOS_FUKUSHI_TOSURU: u32 = 506u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_GUIDELINE: u32 = 13u32; +pub const JPOS_FUTEIGO: u32 = 904u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_OPENCANDIDATE: u32 = 5u32; +pub const JPOS_HUKUSIMEISHI: u32 = 104u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_OPENSTATUSWINDOW: u32 = 2u32; +pub const JPOS_JINMEI: u32 = 106u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_PRIVATE: u32 = 14u32; +pub const JPOS_JINMEI_MEI: u32 = 108u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETCANDIDATEPOS: u32 = 9u32; +pub const JPOS_JINMEI_SEI: u32 = 107u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETCOMPOSITIONFONT: u32 = 10u32; +pub const JPOS_KANDOUSHI: u32 = 670u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETCOMPOSITIONWINDOW: u32 = 11u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETCONVERSIONMODE: u32 = 6u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETOPENSTATUS: u32 = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETSENTENCEMODE: u32 = 7u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SETSTATUSWINDOWPOS: u32 = 12u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMN_SOFTKBDDESTROYED: u32 = 17u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_CANDIDATEWINDOW: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_COMPOSITIONFONT: u32 = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_COMPOSITIONWINDOW: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_CONFIRMRECONVERTSTRING: u32 = 5u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_DOCUMENTFEED: u32 = 7u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_QUERYCHARPOSITION: u32 = 6u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IMR_RECONVERTSTRING: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_APPLY_CAND: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_APPLY_CAND_EX: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_BLOCK_CAND: u32 = 262144u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_HIDE_CAND: u32 = 131072u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_NONE: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_QUERY_CAND: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INFOMASK_STRING_FIX: u32 = 65536u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_COMPFORM: u32 = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_CONVERSION: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_LOGFONT: u32 = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_SENTENCE: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_SOFTKBDPOS: u32 = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const INIT_STATUSWNDPOS: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -pub struct INPUTCONTEXT { - pub hWnd: super::super::super::Foundation::HWND, - pub fOpen: super::super::super::Foundation::BOOL, - pub ptStatusWndPos: super::super::super::Foundation::POINT, - pub ptSoftKbdPos: super::super::super::Foundation::POINT, - pub fdwConversion: u32, - pub fdwSentence: u32, - pub lfFont: INPUTCONTEXT_0, - pub cfCompForm: COMPOSITIONFORM, - pub cfCandForm: [CANDIDATEFORM; 4], - pub hCompStr: super::super::super::Globalization::HIMCC, - pub hCandInfo: super::super::super::Globalization::HIMCC, - pub hGuideLine: super::super::super::Globalization::HIMCC, - pub hPrivate: super::super::super::Globalization::HIMCC, - pub dwNumMsgBuf: u32, - pub hMsgBuf: super::super::super::Globalization::HIMCC, - pub fdwInit: u32, - pub dwReserve: [u32; 3], -} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl ::core::marker::Copy for INPUTCONTEXT {} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl ::core::clone::Clone for INPUTCONTEXT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -pub union INPUTCONTEXT_0 { - pub A: super::super::super::Graphics::Gdi::LOGFONTA, - pub W: super::super::super::Graphics::Gdi::LOGFONTW, -} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl ::core::marker::Copy for INPUTCONTEXT_0 {} -#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] -impl ::core::clone::Clone for INPUTCONTEXT_0 { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_CATEGORY: i32 = 262144i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_HELP: i32 = 2i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_LANG: i32 = 16i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_NONE: i32 = 0i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_PROPERTY: i32 = 1i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_TITLE: i32 = 65536i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACFG_TITLEFONTFACE: i32 = 131072i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_CHARLIST: u32 = 9u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_EPWING: u32 = 7u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_HANDWRITING: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_NONE: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_OCR: u32 = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_RADICALSEARCH: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_SOFTKEY: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_STROKESEARCH: u32 = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_SYMBOLSEARCH: u32 = 5u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_USER: u32 = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPACID_VOICE: u32 = 6u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_ENABLED: i32 = 1i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_HORIZONTALFIXED: i32 = 512i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MAXHEIGHTFIXED: i32 = 8192i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MAXSIZEFIXED: i32 = 12288i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MAXWIDTHFIXED: i32 = 4096i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MINHEIGHTFIXED: i32 = 131072i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MINSIZEFIXED: i32 = 196608i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_MINWIDTHFIXED: i32 = 65536i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_SIZEFIXED: i32 = 768i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_SIZINGNOTIFY: i32 = 4i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const IPAWS_VERTICALFIXED: i32 = 256i32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const ISC_SHOWUIALL: u32 = 3221225487u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const ISC_SHOWUIALLCANDIDATEWINDOW: u32 = 15u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const ISC_SHOWUICANDIDATEWINDOW: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const ISC_SHOWUICOMPOSITIONWINDOW: u32 = 2147483648u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const ISC_SHOWUIGUIDELINE: u32 = 1073741824u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_1DAN: u32 = 213u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_4DAN_HA: u32 = 212u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_AWA: u32 = 200u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_AWAUON: u32 = 209u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_BA: u32 = 206u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_GA: u32 = 202u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_KA: u32 = 201u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_KASOKUON: u32 = 210u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_MA: u32 = 207u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_NA: u32 = 205u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_RA: u32 = 208u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_RAHEN: u32 = 211u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_SA: u32 = 203u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_5DAN_TA: u32 = 204u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_BUPPIN: u32 = 122u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI: u32 = 109u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_EKI: u32 = 117u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_GUN: u32 = 112u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_KEN: u32 = 111u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_KU: u32 = 113u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_KUNI: u32 = 110u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_MACHI: u32 = 115u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_MURA: u32 = 116u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CHIMEI_SHI: u32 = 114u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_CLOSEBRACE: u32 = 911u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_DAIMEISHI: u32 = 123u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_DAIMEISHI_NINSHOU: u32 = 124u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_DAIMEISHI_SHIJI: u32 = 125u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_DOKURITSUGO: u32 = 903u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_EIJI: u32 = 906u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI: u32 = 500u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_DA: u32 = 504u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_NANO: u32 = 503u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_NI: u32 = 502u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_SAHEN: u32 = 501u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_TO: u32 = 505u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUKUSHI_TOSURU: u32 = 506u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_FUTEIGO: u32 = 904u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_HUKUSIMEISHI: u32 = 104u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_JINMEI: u32 = 106u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_JINMEI_MEI: u32 = 108u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_JINMEI_SEI: u32 = 107u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_KANDOUSHI: u32 = 670u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const JPOS_KANJI: u32 = 909u32; +pub const JPOS_KANJI: u32 = 909u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const JPOS_KANYOUKU: u32 = 902u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] @@ -2270,11 +1354,1121 @@ pub const MODEBIAS_SETVALUE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub const MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const MOD_LEFT: u32 = 32768u32; +pub const MOD_LEFT: u32 = 32768u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const MOD_ON_KEYUP: u32 = 2048u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const MOD_RIGHT: u32 = 16384u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_CONTEXTUPDATED: u32 = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_FINALIZECONVERSIONRESULT: u32 = 20u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const POS_UNDEFINED: u32 = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RECONVOPT_NONE: u32 = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RECONVOPT_USECANCELNOTIFY: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_CHGKEYMAP: &str = "MSIMEChangeKeyMap"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_DOCUMENTFEED: &str = "MSIMEDocumentFeed"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_KEYMAP: &str = "MSIMEKeyMap"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_MODEBIAS: &str = "MSIMEModeBias"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_MOUSE: &str = "MSIMEMouseOperation"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_NTFYKEYMAP: &str = "MSIMENotifyKeyMap"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_QUERYPOSITION: &str = "MSIMEQueryPosition"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_RECONVERT: &str = "MSIMEReconvert"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_RECONVERTOPTIONS: &str = "MSIMEReconvertOptions"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_RECONVERTREQUEST: &str = "MSIMEReconvertRequest"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_SERVICE: &str = "MSIMEService"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_SHOWIMEPAD: &str = "MSIMEShowImePad"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const RWM_UIREADY: &str = "MSIMEUIReady"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_CAP_COMPSTR: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_CAP_MAKEREAD: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_CAP_SETRECONVERTSTRING: u32 = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SELECT_CAP_CONVERSION: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SELECT_CAP_SENTENCE: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SHOWIMEPAD_CATEGORY: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SHOWIMEPAD_DEFAULT: u32 = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SHOWIMEPAD_GUID: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SOFTKEYBOARD_TYPE_C1: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SOFTKEYBOARD_TYPE_T1: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const STYLE_DESCRIPTION_SIZE: u32 = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const UI_CAP_2700: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const UI_CAP_ROT90: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const UI_CAP_ROTANY: u32 = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const UI_CAP_SOFTKBD: u32 = 65536u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_DOCUMENTFEED: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_ID_CHINESE_SIMPLIFIED: u32 = 134217728u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_ID_CHINESE_TRADITIONAL: u32 = 67108864u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_ID_JAPANESE: u32 = 16777216u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_ID_KOREAN: u32 = 33554432u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_MODEBIAS: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_MOUSE_OPERATION: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_QUERYPOSITION: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const VERSION_RECONVERSION: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const cbCommentMax: u32 = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const szImeChina: &str = "MSIME.China"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const szImeJapan: &str = "MSIME.Japan"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const szImeKorea: &str = "MSIME.Korea"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const szImeTaiwan: &str = "MSIME.Taiwan"; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const wchPrivate1: u32 = 57344u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type GET_CONVERSION_LIST_FLAG = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCL_CONVERSION: GET_CONVERSION_LIST_FLAG = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCL_REVERSECONVERSION: GET_CONVERSION_LIST_FLAG = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCL_REVERSE_LENGTH: GET_CONVERSION_LIST_FLAG = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type GET_GUIDE_LINE_TYPE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GGL_LEVEL: GET_GUIDE_LINE_TYPE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GGL_INDEX: GET_GUIDE_LINE_TYPE = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GGL_STRING: GET_GUIDE_LINE_TYPE = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GGL_PRIVATE: GET_GUIDE_LINE_TYPE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IMEFMT = i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UNKNOWN: IMEFMT = 0i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME2_BIN_SYSTEM: IMEFMT = 1i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME2_BIN_USER: IMEFMT = 2i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME2_TEXT_USER: IMEFMT = 3i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME95_BIN_SYSTEM: IMEFMT = 4i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME95_BIN_USER: IMEFMT = 5i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME95_TEXT_USER: IMEFMT = 6i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME97_BIN_SYSTEM: IMEFMT = 7i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME97_BIN_USER: IMEFMT = 8i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME97_TEXT_USER: IMEFMT = 9i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME98_BIN_SYSTEM: IMEFMT = 10i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME98_BIN_USER: IMEFMT = 11i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME98_TEXT_USER: IMEFMT = 12i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_ACTIVE_DICT: IMEFMT = 13i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_ATOK9: IMEFMT = 14i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_ATOK10: IMEFMT = 15i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_NEC_AI_: IMEFMT = 16i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_WX_II: IMEFMT = 17i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_WX_III: IMEFMT = 18i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_VJE_20: IMEFMT = 19i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME98_SYSTEM_CE: IMEFMT = 20i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME_BIN_SYSTEM: IMEFMT = 21i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME_BIN_USER: IMEFMT = 22i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_MSIME_TEXT_USER: IMEFMT = 23i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_PIME2_BIN_USER: IMEFMT = 24i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_PIME2_BIN_SYSTEM: IMEFMT = 25i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_PIME2_BIN_STANDARD_SYSTEM: IMEFMT = 26i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IMEREG = i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REG_HEAD: IMEREG = 0i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REG_TAIL: IMEREG = 1i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REG_DEL: IMEREG = 2i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IMEREL = i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_NONE: IMEREL = 0i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_NO: IMEREL = 1i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_GA: IMEREL = 2i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_WO: IMEREL = 3i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_NI: IMEREL = 4i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_DE: IMEREL = 5i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_YORI: IMEREL = 6i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KARA: IMEREL = 7i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_MADE: IMEREL = 8i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_HE: IMEREL = 9i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_TO: IMEREL = 10i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_IDEOM: IMEREL = 11i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_FUKU_YOUGEN: IMEREL = 12i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KEIYOU_YOUGEN: IMEREL = 13i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KEIDOU1_YOUGEN: IMEREL = 14i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KEIDOU2_YOUGEN: IMEREL = 15i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_TAIGEN: IMEREL = 16i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_YOUGEN: IMEREL = 17i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_RENTAI_MEI: IMEREL = 18i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_RENSOU: IMEREL = 19i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KEIYOU_TO_YOUGEN: IMEREL = 20i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_KEIYOU_TARU_YOUGEN: IMEREL = 21i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_UNKNOWN1: IMEREL = 22i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_UNKNOWN2: IMEREL = 23i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_REL_ALL: IMEREL = 24i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IMEUCT = i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UCT_NONE: IMEUCT = 0i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UCT_STRING_SJIS: IMEUCT = 1i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UCT_STRING_UNICODE: IMEUCT = 2i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UCT_USER_DEFINED: IMEUCT = 3i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IFED_UCT_MAX: IMEUCT = 4i32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_COMPOSITION_STRING = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPREADSTR: IME_COMPOSITION_STRING = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPREADATTR: IME_COMPOSITION_STRING = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPREADCLAUSE: IME_COMPOSITION_STRING = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPSTR: IME_COMPOSITION_STRING = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPATTR: IME_COMPOSITION_STRING = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_COMPCLAUSE: IME_COMPOSITION_STRING = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_CURSORPOS: IME_COMPOSITION_STRING = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_DELTASTART: IME_COMPOSITION_STRING = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_RESULTREADSTR: IME_COMPOSITION_STRING = 512u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_RESULTREADCLAUSE: IME_COMPOSITION_STRING = 1024u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_RESULTSTR: IME_COMPOSITION_STRING = 2048u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const GCS_RESULTCLAUSE: IME_COMPOSITION_STRING = 4096u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_CONVERSION_MODE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_ALPHANUMERIC: IME_CONVERSION_MODE = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_NATIVE: IME_CONVERSION_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_CHINESE: IME_CONVERSION_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_HANGUL: IME_CONVERSION_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_JAPANESE: IME_CONVERSION_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_KATAKANA: IME_CONVERSION_MODE = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_LANGUAGE: IME_CONVERSION_MODE = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_FULLSHAPE: IME_CONVERSION_MODE = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_ROMAN: IME_CONVERSION_MODE = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_CHARCODE: IME_CONVERSION_MODE = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_HANJACONVERT: IME_CONVERSION_MODE = 64u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_NATIVESYMBOL: IME_CONVERSION_MODE = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_HANGEUL: IME_CONVERSION_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_SOFTKBD: IME_CONVERSION_MODE = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_NOCONVERSION: IME_CONVERSION_MODE = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_EUDC: IME_CONVERSION_MODE = 512u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_SYMBOL: IME_CONVERSION_MODE = 1024u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_FIXED: IME_CONVERSION_MODE = 2048u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CMODE_RESERVED: IME_CONVERSION_MODE = 4026531840u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_ESCAPE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_QUERY_SUPPORT: IME_ESCAPE = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_RESERVED_FIRST: IME_ESCAPE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_RESERVED_LAST: IME_ESCAPE = 2047u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_PRIVATE_FIRST: IME_ESCAPE = 2048u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_PRIVATE_LAST: IME_ESCAPE = 4095u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_SEQUENCE_TO_INTERNAL: IME_ESCAPE = 4097u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_GET_EUDC_DICTIONARY: IME_ESCAPE = 4099u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_SET_EUDC_DICTIONARY: IME_ESCAPE = 4100u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_MAX_KEY: IME_ESCAPE = 4101u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_IME_NAME: IME_ESCAPE = 4102u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_SYNC_HOTKEY: IME_ESCAPE = 4103u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_HANJA_MODE: IME_ESCAPE = 4104u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_AUTOMATA: IME_ESCAPE = 4105u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_PRIVATE_HOTKEY: IME_ESCAPE = 4106u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ESC_GETHELPFILENAME: IME_ESCAPE = 4107u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_HOTKEY_IDENTIFIER = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CHOTKEY_IME_NONIME_TOGGLE: IME_HOTKEY_IDENTIFIER = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CHOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 17u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_CHOTKEY_SYMBOL_TOGGLE: IME_HOTKEY_IDENTIFIER = 18u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_JHOTKEY_CLOSE_OPEN: IME_HOTKEY_IDENTIFIER = 48u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_KHOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 80u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_KHOTKEY_HANJACONVERT: IME_HOTKEY_IDENTIFIER = 81u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_KHOTKEY_ENGLISH: IME_HOTKEY_IDENTIFIER = 82u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_THOTKEY_IME_NONIME_TOGGLE: IME_HOTKEY_IDENTIFIER = 112u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_THOTKEY_SHAPE_TOGGLE: IME_HOTKEY_IDENTIFIER = 113u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_THOTKEY_SYMBOL_TOGGLE: IME_HOTKEY_IDENTIFIER = 114u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ITHOTKEY_RESEND_RESULTSTR: IME_HOTKEY_IDENTIFIER = 512u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ITHOTKEY_PREVIOUS_COMPOSITION: IME_HOTKEY_IDENTIFIER = 513u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ITHOTKEY_UISTYLE_TOGGLE: IME_HOTKEY_IDENTIFIER = 514u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_ITHOTKEY_RECONVERTSTRING: IME_HOTKEY_IDENTIFIER = 515u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_PAD_REQUEST_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_INSERTSTRING: IME_PAD_REQUEST_FLAGS = 4097u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_SENDCONTROL: IME_PAD_REQUEST_FLAGS = 4100u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_SETAPPLETSIZE: IME_PAD_REQUEST_FLAGS = 4104u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETCOMPOSITIONSTRING: IME_PAD_REQUEST_FLAGS = 4102u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETCOMPOSITIONSTRINGINFO: IME_PAD_REQUEST_FLAGS = 4108u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_DELETESTRING: IME_PAD_REQUEST_FLAGS = 4112u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_CHANGESTRING: IME_PAD_REQUEST_FLAGS = 4113u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETAPPLHWND: IME_PAD_REQUEST_FLAGS = 4116u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_FORCEIMEPADWINDOWSHOW: IME_PAD_REQUEST_FLAGS = 4117u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_POSTMODALNOTIFY: IME_PAD_REQUEST_FLAGS = 4118u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETDEFAULTUILANGID: IME_PAD_REQUEST_FLAGS = 4119u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4121u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_SETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4122u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_ISAPPLETACTIVE: IME_PAD_REQUEST_FLAGS = 4123u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_ISIMEPADWINDOWVISIBLE: IME_PAD_REQUEST_FLAGS = 4124u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_SETAPPLETMINMAXSIZE: IME_PAD_REQUEST_FLAGS = 4125u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETCONVERSIONSTATUS: IME_PAD_REQUEST_FLAGS = 4126u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETVERSION: IME_PAD_REQUEST_FLAGS = 4127u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IMEPADREQ_GETCURRENTIMEINFO: IME_PAD_REQUEST_FLAGS = 4128u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type IME_SENTENCE_MODE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_NONE: IME_SENTENCE_MODE = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_PLAURALCLAUSE: IME_SENTENCE_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_SINGLECONVERT: IME_SENTENCE_MODE = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_AUTOMATIC: IME_SENTENCE_MODE = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_PHRASEPREDICT: IME_SENTENCE_MODE = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_CONVERSATION: IME_SENTENCE_MODE = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const IME_SMODE_RESERVED: IME_SENTENCE_MODE = 61440u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type NOTIFY_IME_ACTION = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_CHANGECANDIDATELIST: NOTIFY_IME_ACTION = 19u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_CLOSECANDIDATE: NOTIFY_IME_ACTION = 17u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_COMPOSITIONSTR: NOTIFY_IME_ACTION = 21u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_IMEMENUSELECTED: NOTIFY_IME_ACTION = 24u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_OPENCANDIDATE: NOTIFY_IME_ACTION = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_SELECTCANDIDATESTR: NOTIFY_IME_ACTION = 18u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_SETCANDIDATE_PAGESIZE: NOTIFY_IME_ACTION = 23u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const NI_SETCANDIDATE_PAGESTART: NOTIFY_IME_ACTION = 22u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type NOTIFY_IME_INDEX = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const CPS_CANCEL: NOTIFY_IME_INDEX = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type SET_COMPOSITION_STRING_TYPE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_SETSTR: SET_COMPOSITION_STRING_TYPE = 9u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_CHANGEATTR: SET_COMPOSITION_STRING_TYPE = 18u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_CHANGECLAUSE: SET_COMPOSITION_STRING_TYPE = 36u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_SETRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 65536u32; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub const SCS_QUERYRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 131072u32; +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct APPLETIDLIST { + pub count: i32, + pub pIIDList: *mut ::windows_sys::core::GUID, +} +impl ::core::marker::Copy for APPLETIDLIST {} +impl ::core::clone::Clone for APPLETIDLIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct APPLYCANDEXPARAM { + pub dwSize: u32, + pub lpwstrDisplay: ::windows_sys::core::PWSTR, + pub lpwstrReading: ::windows_sys::core::PWSTR, + pub dwReserved: u32, +} +impl ::core::marker::Copy for APPLYCANDEXPARAM {} +impl ::core::clone::Clone for APPLYCANDEXPARAM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct CANDIDATEFORM { + pub dwIndex: u32, + pub dwStyle: u32, + pub ptCurrentPos: super::super::super::Foundation::POINT, + pub rcArea: super::super::super::Foundation::RECT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for CANDIDATEFORM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for CANDIDATEFORM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct CANDIDATEINFO { + pub dwSize: u32, + pub dwCount: u32, + pub dwOffset: [u32; 32], + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +impl ::core::marker::Copy for CANDIDATEINFO {} +impl ::core::clone::Clone for CANDIDATEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct CANDIDATELIST { + pub dwSize: u32, + pub dwStyle: u32, + pub dwCount: u32, + pub dwSelection: u32, + pub dwPageStart: u32, + pub dwPageSize: u32, + pub dwOffset: [u32; 1], +} +impl ::core::marker::Copy for CANDIDATELIST {} +impl ::core::clone::Clone for CANDIDATELIST { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct COMPOSITIONFORM { + pub dwStyle: u32, + pub ptCurrentPos: super::super::super::Foundation::POINT, + pub rcArea: super::super::super::Foundation::RECT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for COMPOSITIONFORM {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for COMPOSITIONFORM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct COMPOSITIONSTRING { + pub dwSize: u32, + pub dwCompReadAttrLen: u32, + pub dwCompReadAttrOffset: u32, + pub dwCompReadClauseLen: u32, + pub dwCompReadClauseOffset: u32, + pub dwCompReadStrLen: u32, + pub dwCompReadStrOffset: u32, + pub dwCompAttrLen: u32, + pub dwCompAttrOffset: u32, + pub dwCompClauseLen: u32, + pub dwCompClauseOffset: u32, + pub dwCompStrLen: u32, + pub dwCompStrOffset: u32, + pub dwCursorPos: u32, + pub dwDeltaStart: u32, + pub dwResultReadClauseLen: u32, + pub dwResultReadClauseOffset: u32, + pub dwResultReadStrLen: u32, + pub dwResultReadStrOffset: u32, + pub dwResultClauseLen: u32, + pub dwResultClauseOffset: u32, + pub dwResultStrLen: u32, + pub dwResultStrOffset: u32, + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +impl ::core::marker::Copy for COMPOSITIONSTRING {} +impl ::core::clone::Clone for COMPOSITIONSTRING { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct GUIDELINE { + pub dwSize: u32, + pub dwLevel: u32, + pub dwIndex: u32, + pub dwStrLen: u32, + pub dwStrOffset: u32, + pub dwPrivateSize: u32, + pub dwPrivateOffset: u32, +} +impl ::core::marker::Copy for GUIDELINE {} +impl ::core::clone::Clone for GUIDELINE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +pub struct IMEAPPLETCFG { + pub dwConfig: u32, + pub wchTitle: [u16; 64], + pub wchTitleFontFace: [u16; 32], + pub dwCharSet: u32, + pub iCategory: i32, + pub hIcon: super::super::WindowsAndMessaging::HICON, + pub langID: u16, + pub dummy: u16, + pub lReserved1: super::super::super::Foundation::LPARAM, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::marker::Copy for IMEAPPLETCFG {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] +impl ::core::clone::Clone for IMEAPPLETCFG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMEAPPLETUI { + pub hwnd: super::super::super::Foundation::HWND, + pub dwStyle: u32, + pub width: i32, + pub height: i32, + pub minWidth: i32, + pub minHeight: i32, + pub maxWidth: i32, + pub maxHeight: i32, + pub lReserved1: super::super::super::Foundation::LPARAM, + pub lReserved2: super::super::super::Foundation::LPARAM, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMEAPPLETUI {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMEAPPLETUI { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMECHARINFO { + pub wch: u16, + pub dwCharInfo: u32, +} +impl ::core::marker::Copy for IMECHARINFO {} +impl ::core::clone::Clone for IMECHARINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMECHARPOSITION { + pub dwSize: u32, + pub dwCharPos: u32, + pub pt: super::super::super::Foundation::POINT, + pub cLineHeight: u32, + pub rcDocument: super::super::super::Foundation::RECT, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMECHARPOSITION {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMECHARPOSITION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMECOMPOSITIONSTRINGINFO { + pub iCompStrLen: i32, + pub iCaretPos: i32, + pub iEditStart: i32, + pub iEditLen: i32, + pub iTargetStart: i32, + pub iTargetLen: i32, +} +impl ::core::marker::Copy for IMECOMPOSITIONSTRINGINFO {} +impl ::core::clone::Clone for IMECOMPOSITIONSTRINGINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMEDLG { + pub cbIMEDLG: i32, + pub hwnd: super::super::super::Foundation::HWND, + pub lpwstrWord: ::windows_sys::core::PWSTR, + pub nTabId: i32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMEDLG {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMEDLG { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEDP { + pub wrdModifier: IMEWRD, + pub wrdModifiee: IMEWRD, + pub relID: IMEREL, +} +impl ::core::marker::Copy for IMEDP {} +impl ::core::clone::Clone for IMEDP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEFAREASTINFO { + pub dwSize: u32, + pub dwType: u32, + pub dwData: [u32; 1], +} +impl ::core::marker::Copy for IMEFAREASTINFO {} +impl ::core::clone::Clone for IMEFAREASTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEINFO { + pub dwPrivateDataSize: u32, + pub fdwProperty: u32, + pub fdwConversionCaps: u32, + pub fdwSentenceCaps: u32, + pub fdwUICaps: u32, + pub fdwSCSCaps: u32, + pub fdwSelectCaps: u32, +} +impl ::core::marker::Copy for IMEINFO {} +impl ::core::clone::Clone for IMEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEITEM { + pub cbSize: i32, + pub iType: i32, + pub lpItemData: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for IMEITEM {} +impl ::core::clone::Clone for IMEITEM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEITEMCANDIDATE { + pub uCount: u32, + pub imeItem: [IMEITEM; 1], +} +impl ::core::marker::Copy for IMEITEMCANDIDATE {} +impl ::core::clone::Clone for IMEITEMCANDIDATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] +#[cfg(feature = "Win32_Globalization")] +pub struct IMEKMS { + pub cbSize: i32, + pub hIMC: super::super::super::Globalization::HIMC, + pub cKeyList: u32, + pub pKeyList: *mut IMEKMSKEY, +} +#[cfg(feature = "Win32_Globalization")] +impl ::core::marker::Copy for IMEKMS {} +#[cfg(feature = "Win32_Globalization")] +impl ::core::clone::Clone for IMEKMS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEKMSFUNCDESC { + pub cbSize: i32, + pub idLang: u16, + pub dwControl: u32, + pub pwszDescription: [u16; 128], +} +impl ::core::marker::Copy for IMEKMSFUNCDESC {} +impl ::core::clone::Clone for IMEKMSFUNCDESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMEKMSINIT { + pub cbSize: i32, + pub hWnd: super::super::super::Foundation::HWND, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMEKMSINIT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMEKMSINIT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] +#[cfg(feature = "Win32_Globalization")] +pub struct IMEKMSINVK { + pub cbSize: i32, + pub hIMC: super::super::super::Globalization::HIMC, + pub dwControl: u32, +} +#[cfg(feature = "Win32_Globalization")] +impl ::core::marker::Copy for IMEKMSINVK {} +#[cfg(feature = "Win32_Globalization")] +impl ::core::clone::Clone for IMEKMSINVK { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEKMSKEY { + pub dwStatus: u32, + pub dwCompStatus: u32, + pub dwVKEY: u32, + pub Anonymous1: IMEKMSKEY_0, + pub Anonymous2: IMEKMSKEY_1, +} +impl ::core::marker::Copy for IMEKMSKEY {} +impl ::core::clone::Clone for IMEKMSKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub union IMEKMSKEY_0 { + pub dwControl: u32, + pub dwNotUsed: u32, +} +impl ::core::marker::Copy for IMEKMSKEY_0 {} +impl ::core::clone::Clone for IMEKMSKEY_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub union IMEKMSKEY_1 { + pub pwszDscr: [u16; 31], + pub pwszNoUse: [u16; 31], +} +impl ::core::marker::Copy for IMEKMSKEY_1 {} +impl ::core::clone::Clone for IMEKMSKEY_1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"] +#[cfg(feature = "Win32_Globalization")] +pub struct IMEKMSKMP { + pub cbSize: i32, + pub hIMC: super::super::super::Globalization::HIMC, + pub idLang: u16, + pub wVKStart: u16, + pub wVKEnd: u16, + pub cKeyList: i32, + pub pKeyList: *mut IMEKMSKEY, +} +#[cfg(feature = "Win32_Globalization")] +impl ::core::marker::Copy for IMEKMSKMP {} +#[cfg(feature = "Win32_Globalization")] +impl ::core::clone::Clone for IMEKMSKMP { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +pub struct IMEKMSNTFY { + pub cbSize: i32, + pub hIMC: super::super::super::Globalization::HIMC, + pub fSelect: super::super::super::Foundation::BOOL, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +impl ::core::marker::Copy for IMEKMSNTFY {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +impl ::core::clone::Clone for IMEKMSNTFY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +pub struct IMEMENUITEMINFOA { + pub cbSize: u32, + pub fType: u32, + pub fState: u32, + pub wID: u32, + pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: u32, + pub szString: [super::super::super::Foundation::CHAR; 80], + pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +impl ::core::marker::Copy for IMEMENUITEMINFOA {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] +impl ::core::clone::Clone for IMEMENUITEMINFOA { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(feature = "Win32_Graphics_Gdi")] +pub struct IMEMENUITEMINFOW { + pub cbSize: u32, + pub fType: u32, + pub fState: u32, + pub wID: u32, + pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, + pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, + pub dwItemData: u32, + pub szString: [u16; 80], + pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, +} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::marker::Copy for IMEMENUITEMINFOW {} +#[cfg(feature = "Win32_Graphics_Gdi")] +impl ::core::clone::Clone for IMEMENUITEMINFOW { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct IMESHF { + pub cbShf: u16, + pub verDic: u16, + pub szTitle: [super::super::super::Foundation::CHAR; 48], + pub szDescription: [super::super::super::Foundation::CHAR; 256], + pub szCopyright: [super::super::super::Foundation::CHAR; 128], +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for IMESHF {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for IMESHF { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMESTRINGCANDIDATE { + pub uCount: u32, + pub lpwstr: [::windows_sys::core::PWSTR; 1], +} +impl ::core::marker::Copy for IMESTRINGCANDIDATE {} +impl ::core::clone::Clone for IMESTRINGCANDIDATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMESTRINGCANDIDATEINFO { + pub dwFarEastId: u32, + pub lpFarEastInfo: *mut IMEFAREASTINFO, + pub fInfoMask: u32, + pub iSelIndex: i32, + pub uCount: u32, + pub lpwstr: [::windows_sys::core::PWSTR; 1], +} +impl ::core::marker::Copy for IMESTRINGCANDIDATEINFO {} +impl ::core::clone::Clone for IMESTRINGCANDIDATEINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMESTRINGINFO { + pub dwFarEastId: u32, + pub lpwstr: ::windows_sys::core::PWSTR, +} +impl ::core::marker::Copy for IMESTRINGINFO {} +impl ::core::clone::Clone for IMESTRINGINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub struct IMEWRD { + pub pwchReading: ::windows_sys::core::PWSTR, + pub pwchDisplay: ::windows_sys::core::PWSTR, + pub Anonymous: IMEWRD_0, + pub rgulAttrs: [u32; 2], + pub cbComment: i32, + pub uct: IMEUCT, + pub pvComment: *mut ::core::ffi::c_void, +} +impl ::core::marker::Copy for IMEWRD {} +impl ::core::clone::Clone for IMEWRD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const MOD_ON_KEYUP: u32 = 2048u32; +pub union IMEWRD_0 { + pub ulPos: u32, + pub Anonymous: IMEWRD_0_0, +} +impl ::core::marker::Copy for IMEWRD_0 {} +impl ::core::clone::Clone for IMEWRD_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C, packed(1))] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const MOD_RIGHT: u32 = 16384u32; +pub struct IMEWRD_0_0 { + pub nPos1: u16, + pub nPos2: u16, +} +impl ::core::marker::Copy for IMEWRD_0_0 {} +impl ::core::clone::Clone for IMEWRD_0_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +pub struct INPUTCONTEXT { + pub hWnd: super::super::super::Foundation::HWND, + pub fOpen: super::super::super::Foundation::BOOL, + pub ptStatusWndPos: super::super::super::Foundation::POINT, + pub ptSoftKbdPos: super::super::super::Foundation::POINT, + pub fdwConversion: u32, + pub fdwSentence: u32, + pub lfFont: INPUTCONTEXT_0, + pub cfCompForm: COMPOSITIONFORM, + pub cfCandForm: [CANDIDATEFORM; 4], + pub hCompStr: super::super::super::Globalization::HIMCC, + pub hCandInfo: super::super::super::Globalization::HIMCC, + pub hGuideLine: super::super::super::Globalization::HIMCC, + pub hPrivate: super::super::super::Globalization::HIMCC, + pub dwNumMsgBuf: u32, + pub hMsgBuf: super::super::super::Globalization::HIMCC, + pub fdwInit: u32, + pub dwReserve: [u32; 3], +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +impl ::core::marker::Copy for INPUTCONTEXT {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +impl ::core::clone::Clone for INPUTCONTEXT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +pub union INPUTCONTEXT_0 { + pub A: super::super::super::Graphics::Gdi::LOGFONTA, + pub W: super::super::super::Graphics::Gdi::LOGFONTW, +} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +impl ::core::marker::Copy for INPUTCONTEXT_0 {} +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] +impl ::core::clone::Clone for INPUTCONTEXT_0 { + fn clone(&self) -> Self { + *self + } +} #[repr(C, packed(1))] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct MORRSLT { @@ -2334,41 +2528,6 @@ impl ::core::clone::Clone for MORRSLT_2 { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_CONTEXTUPDATED: u32 = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_FINALIZECONVERSIONRESULT: u32 = 20u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type NOTIFY_IME_ACTION = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_CHANGECANDIDATELIST: NOTIFY_IME_ACTION = 19u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_CLOSECANDIDATE: NOTIFY_IME_ACTION = 17u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_COMPOSITIONSTR: NOTIFY_IME_ACTION = 21u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_IMEMENUSELECTED: NOTIFY_IME_ACTION = 24u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_OPENCANDIDATE: NOTIFY_IME_ACTION = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_SELECTCANDIDATESTR: NOTIFY_IME_ACTION = 18u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_SETCANDIDATE_PAGESIZE: NOTIFY_IME_ACTION = 23u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const NI_SETCANDIDATE_PAGESTART: NOTIFY_IME_ACTION = 22u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type NOTIFY_IME_INDEX = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const CPS_CANCEL: NOTIFY_IME_INDEX = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub type PFNLOG = ::core::option::Option super::super::super::Foundation::BOOL>; #[repr(C, packed(1))] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct POSTBL { @@ -2381,8 +2540,6 @@ impl ::core::clone::Clone for POSTBL { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const POS_UNDEFINED: u32 = 0u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct RECONVERTSTRING { @@ -2401,10 +2558,6 @@ impl ::core::clone::Clone for RECONVERTSTRING { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RECONVOPT_NONE: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RECONVOPT_USECANCELNOTIFY: u32 = 1u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct REGISTERWORDA { @@ -2417,10 +2570,6 @@ impl ::core::clone::Clone for REGISTERWORDA { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type REGISTERWORDENUMPROCA = ::core::option::Option i32>; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type REGISTERWORDENUMPROCW = ::core::option::Option i32>; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct REGISTERWORDW { @@ -2433,60 +2582,6 @@ impl ::core::clone::Clone for REGISTERWORDW { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_CHGKEYMAP: &str = "MSIMEChangeKeyMap"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_DOCUMENTFEED: &str = "MSIMEDocumentFeed"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_KEYMAP: &str = "MSIMEKeyMap"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_MODEBIAS: &str = "MSIMEModeBias"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_MOUSE: &str = "MSIMEMouseOperation"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_NTFYKEYMAP: &str = "MSIMENotifyKeyMap"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_QUERYPOSITION: &str = "MSIMEQueryPosition"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_RECONVERT: &str = "MSIMEReconvert"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_RECONVERTOPTIONS: &str = "MSIMEReconvertOptions"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_RECONVERTREQUEST: &str = "MSIMEReconvertRequest"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_SERVICE: &str = "MSIMEService"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_SHOWIMEPAD: &str = "MSIMEShowImePad"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const RWM_UIREADY: &str = "MSIMEUIReady"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_CAP_COMPSTR: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_CAP_MAKEREAD: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_CAP_SETRECONVERTSTRING: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SELECT_CAP_CONVERSION: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SELECT_CAP_SENTENCE: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub type SET_COMPOSITION_STRING_TYPE = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_SETSTR: SET_COMPOSITION_STRING_TYPE = 9u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_CHANGEATTR: SET_COMPOSITION_STRING_TYPE = 18u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_CHANGECLAUSE: SET_COMPOSITION_STRING_TYPE = 36u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_SETRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 65536u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SCS_QUERYRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 131072u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SHOWIMEPAD_CATEGORY: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SHOWIMEPAD_DEFAULT: u32 = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SHOWIMEPAD_GUID: u32 = 2u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct SOFTKBDDATA { @@ -2499,10 +2594,6 @@ impl ::core::clone::Clone for SOFTKBDDATA { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SOFTKEYBOARD_TYPE_C1: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const SOFTKEYBOARD_TYPE_T1: u32 = 1u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -2530,8 +2621,6 @@ impl ::core::clone::Clone for STYLEBUFW { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const STYLE_DESCRIPTION_SIZE: u32 = 32u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -2563,32 +2652,6 @@ impl ::core::clone::Clone for TRANSMSGLIST { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const UI_CAP_2700: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const UI_CAP_ROT90: u32 = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const UI_CAP_ROTANY: u32 = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const UI_CAP_SOFTKBD: u32 = 65536u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_DOCUMENTFEED: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_ID_CHINESE_SIMPLIFIED: u32 = 134217728u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_ID_CHINESE_TRADITIONAL: u32 = 67108864u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_ID_JAPANESE: u32 = 16777216u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_ID_KOREAN: u32 = 33554432u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_MODEBIAS: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_MOUSE_OPERATION: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_QUERYPOSITION: u32 = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const VERSION_RECONVERSION: u32 = 1u32; #[repr(C, packed(1))] #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub struct WDD { @@ -2631,46 +2694,19 @@ impl ::core::clone::Clone for WDD_1 { *self } } +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"] +#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] +pub type IMCENUMPROC = ::core::option::Option super::super::super::Foundation::BOOL>; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub type PFNLOG = ::core::option::Option super::super::super::Foundation::BOOL>; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const cbCommentMax: u32 = 256u32; +pub type REGISTERWORDENUMPROCA = ::core::option::Option i32>; +#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] +pub type REGISTERWORDENUMPROCW = ::core::option::Option i32>; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub type fpCreateIFECommonInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub type fpCreateIFEDictionaryInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] pub type fpCreateIFELanguageInstanceType = ::core::option::Option ::windows_sys::core::HRESULT>; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const szImeChina: &str = "MSIME.China"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const szImeJapan: &str = "MSIME.Japan"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const szImeKorea: &str = "MSIME.Korea"; -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const szImeTaiwan: &str = "MSIME.Taiwan"; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct tabIMEFAREASTINFO { - pub dwSize: u32, - pub dwType: u32, - pub dwData: [u32; 1], -} -impl ::core::marker::Copy for tabIMEFAREASTINFO {} -impl ::core::clone::Clone for tabIMEFAREASTINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub struct tabIMESTRINGINFO { - pub dwFarEastId: u32, - pub lpwstr: ::windows_sys::core::PWSTR, -} -impl ::core::marker::Copy for tabIMESTRINGINFO {} -impl ::core::clone::Clone for tabIMESTRINGINFO { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"] -pub const wchPrivate1: u32 = 57344u32; diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/Ink/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/Ink/mod.rs index d09bfbcf9..fea24751b 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/Ink/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/Ink/mod.rs @@ -4,6 +4,8 @@ pub type IInkD2DRenderer2 = *mut ::core::ffi::c_void; pub type IInkDesktopHost = *mut ::core::ffi::c_void; pub type IInkHostWorkItem = *mut ::core::ffi::c_void; pub type IInkPresenterDesktop = *mut ::core::ffi::c_void; +pub const InkD2DRenderer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1078257164, data2: 31489, data3: 18033, data4: [169, 124, 4, 224, 33, 10, 7, 165] }; +pub const InkDesktopHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 103122086, data2: 63536, data3: 19420, data4: [164, 210, 10, 16, 171, 6, 43, 29] }; #[doc = "*Required features: `\"Win32_UI_Input_Ink\"`*"] pub type INK_HIGH_CONTRAST_ADJUSTMENT = i32; #[doc = "*Required features: `\"Win32_UI_Input_Ink\"`*"] @@ -12,5 +14,3 @@ pub const USE_SYSTEM_COLORS_WHEN_NECESSARY: INK_HIGH_CONTRAST_ADJUSTMENT = 0i32; pub const USE_SYSTEM_COLORS: INK_HIGH_CONTRAST_ADJUSTMENT = 1i32; #[doc = "*Required features: `\"Win32_UI_Input_Ink\"`*"] pub const USE_ORIGINAL_COLORS: INK_HIGH_CONTRAST_ADJUSTMENT = 2i32; -pub const InkD2DRenderer: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1078257164, data2: 31489, data3: 18033, data4: [169, 124, 4, 224, 33, 10, 7, 165] }; -pub const InkDesktopHost: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 103122086, data2: 63536, data3: 19420, data4: [164, 210, 10, 16, 171, 6, 43, 29] }; diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs index 99a553433..fe4e6ac30 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/KeyboardAndMouse/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_UI_TextServices\"`*"] #[cfg(feature = "Win32_UI_TextServices")] @@ -141,24 +141,6 @@ extern "system" { pub fn mouse_event(dwflags: MOUSE_EVENT_FLAGS, dx: i32, dy: i32, dwdata: u32, dwextrainfo: usize); } #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type ACTIVATE_KEYBOARD_LAYOUT_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_REORDER: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_RESET: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1073741824u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SETFORPROCESS: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SHIFTLOCK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 65536u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_ACTIVATE: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_NOTELLSHELL: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 128u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_REPLACELANG: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KLF_SUBSTITUTE_OK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const ACUTE: u32 = 769u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const AX_KBD_DESKTOP_TYPE: u32 = 1u32; @@ -172,19 +154,6 @@ pub const CAPLOKALTGR: u32 = 4u32; pub const CEDILLA: u32 = 807u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const CIRCUMFLEX: u32 = 770u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct DEADKEY { - pub dwBoth: u32, - pub wchComposed: u16, - pub uFlags: u16, -} -impl ::core::marker::Copy for DEADKEY {} -impl ::core::clone::Clone for DEADKEY { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const DEC_KBD_ANSI_LAYOUT_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -212,78 +181,14 @@ pub const FMR_KBD_OASYS_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const FMV_KBD_OASYS_TYPE: u32 = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const GMMP_USE_DISPLAY_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const GMMP_USE_HIGH_RESOLUTION_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const GRAVE: u32 = 768u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const GRPSELTAP: u32 = 128u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const HACEK: u32 = 780u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct HARDWAREINPUT { - pub uMsg: u32, - pub wParamL: u16, - pub wParamH: u16, -} -impl ::core::marker::Copy for HARDWAREINPUT {} -impl ::core::clone::Clone for HARDWAREINPUT { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const HOOK_ABOVE: u32 = 777u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type HOT_KEY_MODIFIERS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_ALT: HOT_KEY_MODIFIERS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_CONTROL: HOT_KEY_MODIFIERS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_NOREPEAT: HOT_KEY_MODIFIERS = 16384u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_SHIFT: HOT_KEY_MODIFIERS = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOD_WIN: HOT_KEY_MODIFIERS = 8u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct INPUT { - pub r#type: INPUT_TYPE, - pub Anonymous: INPUT_0, -} -impl ::core::marker::Copy for INPUT {} -impl ::core::clone::Clone for INPUT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub union INPUT_0 { - pub mi: MOUSEINPUT, - pub ki: KEYBDINPUT, - pub hi: HARDWAREINPUT, -} -impl ::core::marker::Copy for INPUT_0 {} -impl ::core::clone::Clone for INPUT_0 { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type INPUT_TYPE = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_MOUSE: INPUT_TYPE = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_KEYBOARD: INPUT_TYPE = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const INPUT_HARDWARE: INPUT_TYPE = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KANALOK: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDALT: u32 = 4u32; @@ -343,75 +248,12 @@ pub const KBDNLS_TYPE_TOGGLE: u32 = 2u32; pub const KBDROYA: u32 = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDSHIFT: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBDTABLE_DESC { - pub wszDllName: [u16; 32], - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for KBDTABLE_DESC {} -impl ::core::clone::Clone for KBDTABLE_DESC { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBDTABLE_MULTI { - pub nTables: u32, - pub aKbdTables: [KBDTABLE_DESC; 8], -} -impl ::core::marker::Copy for KBDTABLE_MULTI {} -impl ::core::clone::Clone for KBDTABLE_MULTI { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBDTABLE_MULTI_MAX: u32 = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBD_TYPE: u32 = 4u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KBD_TYPE_INFO { - pub dwVersion: u32, - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for KBD_TYPE_INFO {} -impl ::core::clone::Clone for KBD_TYPE_INFO { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KBD_VERSION: u32 = 1u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct KEYBDINPUT { - pub wVk: VIRTUAL_KEY, - pub wScan: u16, - pub dwFlags: KEYBD_EVENT_FLAGS, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for KEYBDINPUT {} -impl ::core::clone::Clone for KEYBDINPUT { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type KEYBD_EVENT_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_EXTENDEDKEY: KEYBD_EVENT_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_KEYUP: KEYBD_EVENT_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_SCANCODE: KEYBD_EVENT_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const KEYEVENTF_UNICODE: KEYBD_EVENT_FLAGS = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KEYBOARD_TYPE_GENERIC_101: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -428,83 +270,6 @@ pub const KLLF_GLOBAL_ATTRS: u32 = 2u32; pub const KLLF_LRM_RLM: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const KLLF_SHIFTLOCK: u32 = 2u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LASTINPUTINFO { - pub cbSize: u32, - pub dwTime: u32, -} -impl ::core::marker::Copy for LASTINPUTINFO {} -impl ::core::clone::Clone for LASTINPUTINFO { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE1 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 1], -} -impl ::core::marker::Copy for LIGATURE1 {} -impl ::core::clone::Clone for LIGATURE1 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE2 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 2], -} -impl ::core::marker::Copy for LIGATURE2 {} -impl ::core::clone::Clone for LIGATURE2 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE3 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 3], -} -impl ::core::marker::Copy for LIGATURE3 {} -impl ::core::clone::Clone for LIGATURE3 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE4 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 4], -} -impl ::core::marker::Copy for LIGATURE4 {} -impl ::core::clone::Clone for LIGATURE4 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct LIGATURE5 { - pub VirtualKey: u8, - pub ModificationNumber: u16, - pub wch: [u16; 5], -} -impl ::core::marker::Copy for LIGATURE5 {} -impl ::core::clone::Clone for LIGATURE5 { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const MACRON: u32 = 772u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -527,168 +292,238 @@ pub const MICROSOFT_KBD_106_TYPE: u32 = 2u32; pub const MICROSOFT_KBD_AX_TYPE: u32 = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const MICROSOFT_KBD_FUNC: u32 = 12u32; -#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MODIFIERS { - pub pVkToBit: *mut VK_TO_BIT, - pub wMaxModBits: u16, - pub ModNumber: [u8; 1], -} -impl ::core::marker::Copy for MODIFIERS {} -impl ::core::clone::Clone for MODIFIERS { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const NEC_KBD_106_TYPE: u32 = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MOUSEINPUT { - pub dx: i32, - pub dy: i32, - pub mouseData: i32, - pub dwFlags: MOUSE_EVENT_FLAGS, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for MOUSEINPUT {} -impl ::core::clone::Clone for MOUSEINPUT { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const NEC_KBD_H_MODE_TYPE: u32 = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct MOUSEMOVEPOINT { - pub x: i32, - pub y: i32, - pub time: u32, - pub dwExtraInfo: usize, -} -impl ::core::marker::Copy for MOUSEMOVEPOINT {} -impl ::core::clone::Clone for MOUSEMOVEPOINT { - fn clone(&self) -> Self { - *self - } -} +pub const NEC_KBD_LAPTOP_TYPE: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub type MOUSE_EVENT_FLAGS = u32; +pub const NEC_KBD_NORMAL_TYPE: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NEC_KBD_N_MODE_TYPE: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_INFO_ACCESSIBILITY_KEYMAP: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_INFO_EMURATE_101_KEYBOARD: u32 = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_INFO_EMURATE_106_KEYBOARD: u32 = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_INFO_SEND_IME_NOTIFICATION: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_AX: u32 = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_DEC: u32 = 24u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_EPSON: u32 = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_FUJITSU: u32 = 5u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_IBM: u32 = 7u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_MATSUSHITA: u32 = 10u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_MICROSOFT: u32 = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_NEC: u32 = 13u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const NLSKBD_OEM_TOSHIBA: u32 = 18u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const OGONEK: u32 = 808u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const OVERSCORE: u32 = 773u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const RING: u32 = 778u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_ALT: u32 = 56u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_CTRL: u32 = 29u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_LSHIFT: u32 = 42u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_LWIN: u32 = 91u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_NUMPAD_FIRST: u32 = 71u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_NUMPAD_LAST: u32 = 82u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_RSHIFT: u32 = 54u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_RWIN: u32 = 92u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SCANCODE_THAI_LAYOUT_TOGGLE: u32 = 41u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SGCAPS: u32 = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const SHFT_INVALID: u32 = 15u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const TILDE: u32 = 771u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const TONOS: u32 = 900u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const TOSHIBA_KBD_DESKTOP_TYPE: u32 = 13u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const TOSHIBA_KBD_LAPTOP_TYPE: u32 = 15u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const UMLAUT: u32 = 776u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_ABNT_C1: u32 = 193u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_ABNT_C2: u32 = 194u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ALPHANUMERIC: u32 = 240u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_CODEINPUT: u32 = 250u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_DBCSCHAR: u32 = 244u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_DETERMINESTRING: u32 = 252u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERDLGCONVERSIONMODE: u32 = 253u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERIMECONFIGMODE: u32 = 248u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ENTERWORDREGISTERMODE: u32 = 247u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_FLUSHSTRING: u32 = 249u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_HIRAGANA: u32 = 242u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_KATAKANA: u32 = 241u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_NOCODEINPUT: u32 = 251u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_NOROMAN: u32 = 246u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_ROMAN: u32 = 245u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK_DBE_SBCSCHAR: u32 = 243u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const VK__none_: u32 = 255u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_DEAD: u32 = 61441u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_LGTR: u32 = 61442u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const WCH_NONE: u32 = 61440u32; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszACUTE: &str = "\u{301}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszBREVE: &str = "\u{306}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszCEDILLA: &str = "\u{327}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszCIRCUMFLEX: &str = "\u{302}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDIARESIS_TONOS: &str = "\u{385}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDOT_ABOVE: &str = "\u{307}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszDOUBLE_ACUTE: &str = "\u{30b}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszGRAVE: &str = "\u{300}"; +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub const wszHACEK: &str = "\u{30c}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_ABSOLUTE: MOUSE_EVENT_FLAGS = 32768u32; +pub const wszHOOK_ABOVE: &str = "\u{309}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_LEFTDOWN: MOUSE_EVENT_FLAGS = 2u32; +pub const wszMACRON: &str = "\u{304}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_LEFTUP: MOUSE_EVENT_FLAGS = 4u32; +pub const wszOGONEK: &str = "\u{328}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MIDDLEDOWN: MOUSE_EVENT_FLAGS = 32u32; +pub const wszOVERSCORE: &str = "\u{305}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MIDDLEUP: MOUSE_EVENT_FLAGS = 64u32; +pub const wszRING: &str = "\u{30a}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MOVE: MOUSE_EVENT_FLAGS = 1u32; +pub const wszTILDE: &str = "\u{303}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_RIGHTDOWN: MOUSE_EVENT_FLAGS = 8u32; +pub const wszTONOS: &str = "\u{384}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_RIGHTUP: MOUSE_EVENT_FLAGS = 16u32; +pub const wszUMLAUT: &str = "\u{308}"; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_WHEEL: MOUSE_EVENT_FLAGS = 2048u32; +pub type ACTIVATE_KEYBOARD_LAYOUT_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_XDOWN: MOUSE_EVENT_FLAGS = 128u32; +pub const KLF_REORDER: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_XUP: MOUSE_EVENT_FLAGS = 256u32; +pub const KLF_RESET: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1073741824u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_HWHEEL: MOUSE_EVENT_FLAGS = 4096u32; +pub const KLF_SETFORPROCESS: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 256u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_MOVE_NOCOALESCE: MOUSE_EVENT_FLAGS = 8192u32; +pub const KLF_SHIFTLOCK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 65536u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const MOUSEEVENTF_VIRTUALDESK: MOUSE_EVENT_FLAGS = 16384u32; +pub const KLF_ACTIVATE: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NEC_KBD_106_TYPE: u32 = 5u32; +pub const KLF_NOTELLSHELL: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 128u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NEC_KBD_H_MODE_TYPE: u32 = 3u32; +pub const KLF_REPLACELANG: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NEC_KBD_LAPTOP_TYPE: u32 = 4u32; +pub const KLF_SUBSTITUTE_OK: ACTIVATE_KEYBOARD_LAYOUT_FLAGS = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NEC_KBD_NORMAL_TYPE: u32 = 1u32; +pub type GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NEC_KBD_N_MODE_TYPE: u32 = 2u32; +pub const GMMP_USE_DISPLAY_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_INFO_ACCESSIBILITY_KEYMAP: u32 = 2u32; +pub const GMMP_USE_HIGH_RESOLUTION_POINTS: GET_MOUSE_MOVE_POINTS_EX_RESOLUTION = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_INFO_EMURATE_101_KEYBOARD: u32 = 16u32; +pub type HOT_KEY_MODIFIERS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_INFO_EMURATE_106_KEYBOARD: u32 = 32u32; +pub const MOD_ALT: HOT_KEY_MODIFIERS = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_INFO_SEND_IME_NOTIFICATION: u32 = 1u32; +pub const MOD_CONTROL: HOT_KEY_MODIFIERS = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_AX: u32 = 1u32; +pub const MOD_NOREPEAT: HOT_KEY_MODIFIERS = 16384u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_DEC: u32 = 24u32; +pub const MOD_SHIFT: HOT_KEY_MODIFIERS = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_EPSON: u32 = 4u32; +pub const MOD_WIN: HOT_KEY_MODIFIERS = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_FUJITSU: u32 = 5u32; +pub type INPUT_TYPE = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_IBM: u32 = 7u32; +pub const INPUT_MOUSE: INPUT_TYPE = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_MATSUSHITA: u32 = 10u32; +pub const INPUT_KEYBOARD: INPUT_TYPE = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_MICROSOFT: u32 = 0u32; +pub const INPUT_HARDWARE: INPUT_TYPE = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_NEC: u32 = 13u32; +pub type KEYBD_EVENT_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const NLSKBD_OEM_TOSHIBA: u32 = 18u32; +pub const KEYEVENTF_EXTENDEDKEY: KEYBD_EVENT_FLAGS = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const OGONEK: u32 = 808u32; +pub const KEYEVENTF_KEYUP: KEYBD_EVENT_FLAGS = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const OVERSCORE: u32 = 773u32; +pub const KEYEVENTF_SCANCODE: KEYBD_EVENT_FLAGS = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const RING: u32 = 778u32; +pub const KEYEVENTF_UNICODE: KEYBD_EVENT_FLAGS = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_ALT: u32 = 56u32; +pub type MOUSE_EVENT_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_CTRL: u32 = 29u32; +pub const MOUSEEVENTF_ABSOLUTE: MOUSE_EVENT_FLAGS = 32768u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_LSHIFT: u32 = 42u32; +pub const MOUSEEVENTF_LEFTDOWN: MOUSE_EVENT_FLAGS = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_LWIN: u32 = 91u32; +pub const MOUSEEVENTF_LEFTUP: MOUSE_EVENT_FLAGS = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_NUMPAD_FIRST: u32 = 71u32; +pub const MOUSEEVENTF_MIDDLEDOWN: MOUSE_EVENT_FLAGS = 32u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_NUMPAD_LAST: u32 = 82u32; +pub const MOUSEEVENTF_MIDDLEUP: MOUSE_EVENT_FLAGS = 64u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_RSHIFT: u32 = 54u32; +pub const MOUSEEVENTF_MOVE: MOUSE_EVENT_FLAGS = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_RWIN: u32 = 92u32; +pub const MOUSEEVENTF_RIGHTDOWN: MOUSE_EVENT_FLAGS = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SCANCODE_THAI_LAYOUT_TOGGLE: u32 = 41u32; +pub const MOUSEEVENTF_RIGHTUP: MOUSE_EVENT_FLAGS = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SGCAPS: u32 = 2u32; +pub const MOUSEEVENTF_WHEEL: MOUSE_EVENT_FLAGS = 2048u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const SHFT_INVALID: u32 = 15u32; +pub const MOUSEEVENTF_XDOWN: MOUSE_EVENT_FLAGS = 128u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const TILDE: u32 = 771u32; +pub const MOUSEEVENTF_XUP: MOUSE_EVENT_FLAGS = 256u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const TONOS: u32 = 900u32; +pub const MOUSEEVENTF_HWHEEL: MOUSE_EVENT_FLAGS = 4096u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const TOSHIBA_KBD_DESKTOP_TYPE: u32 = 13u32; +pub const MOUSEEVENTF_MOVE_NOCOALESCE: MOUSE_EVENT_FLAGS = 8192u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const TOSHIBA_KBD_LAPTOP_TYPE: u32 = 15u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] -#[cfg(feature = "Win32_Foundation")] -pub struct TRACKMOUSEEVENT { - pub cbSize: u32, - pub dwFlags: TRACKMOUSEEVENT_FLAGS, - pub hwndTrack: super::super::super::Foundation::HWND, - pub dwHoverTime: u32, -} -#[cfg(feature = "Win32_Foundation")] -impl ::core::marker::Copy for TRACKMOUSEEVENT {} -#[cfg(feature = "Win32_Foundation")] -impl ::core::clone::Clone for TRACKMOUSEEVENT { - fn clone(&self) -> Self { - *self - } -} +pub const MOUSEEVENTF_VIRTUALDESK: MOUSE_EVENT_FLAGS = 16384u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub type TRACKMOUSEEVENT_FLAGS = u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] @@ -702,8 +537,6 @@ pub const TME_NONCLIENT: TRACKMOUSEEVENT_FLAGS = 16u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const TME_QUERY: TRACKMOUSEEVENT_FLAGS = 1073741824u32; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const UMLAUT: u32 = 776u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub type VIRTUAL_KEY = u16; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const VK_0: VIRTUAL_KEY = 48u16; @@ -1165,38 +998,317 @@ pub const VK_NONAME: VIRTUAL_KEY = 252u16; pub const VK_PA1: VIRTUAL_KEY = 253u16; #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub const VK_OEM_CLEAR: VIRTUAL_KEY = 254u16; +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_ABNT_C1: u32 = 193u32; +pub struct DEADKEY { + pub dwBoth: u32, + pub wchComposed: u16, + pub uFlags: u16, +} +impl ::core::marker::Copy for DEADKEY {} +impl ::core::clone::Clone for DEADKEY { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_ABNT_C2: u32 = 194u32; +pub struct HARDWAREINPUT { + pub uMsg: u32, + pub wParamL: u16, + pub wParamH: u16, +} +impl ::core::marker::Copy for HARDWAREINPUT {} +impl ::core::clone::Clone for HARDWAREINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ALPHANUMERIC: u32 = 240u32; +pub struct INPUT { + pub r#type: INPUT_TYPE, + pub Anonymous: INPUT_0, +} +impl ::core::marker::Copy for INPUT {} +impl ::core::clone::Clone for INPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_CODEINPUT: u32 = 250u32; +pub union INPUT_0 { + pub mi: MOUSEINPUT, + pub ki: KEYBDINPUT, + pub hi: HARDWAREINPUT, +} +impl ::core::marker::Copy for INPUT_0 {} +impl ::core::clone::Clone for INPUT_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_DBCSCHAR: u32 = 244u32; +pub struct KBDNLSTABLES { + pub OEMIdentifier: u16, + pub LayoutInformation: u16, + pub NumOfVkToF: u32, + pub pVkToF: *mut VK_F, + pub NumOfMouseVKey: i32, + pub pusMouseVKey: *mut u16, +} +impl ::core::marker::Copy for KBDNLSTABLES {} +impl ::core::clone::Clone for KBDNLSTABLES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct KBDTABLES { + pub pCharModifiers: *mut MODIFIERS, + pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, + pub pDeadKey: *mut DEADKEY, + pub pKeyNames: *mut VSC_LPWSTR, + pub pKeyNamesExt: *mut VSC_LPWSTR, + pub pKeyNamesDead: *mut *mut u16, + pub pusVSCtoVK: *mut u16, + pub bMaxVSCtoVK: u8, + pub pVSCtoVK_E0: *mut VSC_VK, + pub pVSCtoVK_E1: *mut VSC_VK, + pub fLocaleFlags: u32, + pub nLgMax: u8, + pub cbLgEntry: u8, + pub pLigature: *mut LIGATURE1, + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBDTABLES {} +impl ::core::clone::Clone for KBDTABLES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct KBDTABLE_DESC { + pub wszDllName: [u16; 32], + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBDTABLE_DESC {} +impl ::core::clone::Clone for KBDTABLE_DESC { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct KBDTABLE_MULTI { + pub nTables: u32, + pub aKbdTables: [KBDTABLE_DESC; 8], +} +impl ::core::marker::Copy for KBDTABLE_MULTI {} +impl ::core::clone::Clone for KBDTABLE_MULTI { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct KBD_TYPE_INFO { + pub dwVersion: u32, + pub dwType: u32, + pub dwSubType: u32, +} +impl ::core::marker::Copy for KBD_TYPE_INFO {} +impl ::core::clone::Clone for KBD_TYPE_INFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] +pub struct KEYBDINPUT { + pub wVk: VIRTUAL_KEY, + pub wScan: u16, + pub dwFlags: KEYBD_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for KEYBDINPUT {} +impl ::core::clone::Clone for KEYBDINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_DETERMINESTRING: u32 = 252u32; +pub struct LASTINPUTINFO { + pub cbSize: u32, + pub dwTime: u32, +} +impl ::core::marker::Copy for LASTINPUTINFO {} +impl ::core::clone::Clone for LASTINPUTINFO { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERDLGCONVERSIONMODE: u32 = 253u32; +pub struct LIGATURE1 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 1], +} +impl ::core::marker::Copy for LIGATURE1 {} +impl ::core::clone::Clone for LIGATURE1 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERIMECONFIGMODE: u32 = 248u32; +pub struct LIGATURE2 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 2], +} +impl ::core::marker::Copy for LIGATURE2 {} +impl ::core::clone::Clone for LIGATURE2 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ENTERWORDREGISTERMODE: u32 = 247u32; +pub struct LIGATURE3 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 3], +} +impl ::core::marker::Copy for LIGATURE3 {} +impl ::core::clone::Clone for LIGATURE3 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_FLUSHSTRING: u32 = 249u32; +pub struct LIGATURE4 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 4], +} +impl ::core::marker::Copy for LIGATURE4 {} +impl ::core::clone::Clone for LIGATURE4 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_HIRAGANA: u32 = 242u32; +pub struct LIGATURE5 { + pub VirtualKey: u8, + pub ModificationNumber: u16, + pub wch: [u16; 5], +} +impl ::core::marker::Copy for LIGATURE5 {} +impl ::core::clone::Clone for LIGATURE5 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_KATAKANA: u32 = 241u32; +pub struct MODIFIERS { + pub pVkToBit: *mut VK_TO_BIT, + pub wMaxModBits: u16, + pub ModNumber: [u8; 1], +} +impl ::core::marker::Copy for MODIFIERS {} +impl ::core::clone::Clone for MODIFIERS { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_NOCODEINPUT: u32 = 251u32; +pub struct MOUSEINPUT { + pub dx: i32, + pub dy: i32, + pub mouseData: i32, + pub dwFlags: MOUSE_EVENT_FLAGS, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for MOUSEINPUT {} +impl ::core::clone::Clone for MOUSEINPUT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_NOROMAN: u32 = 246u32; +pub struct MOUSEMOVEPOINT { + pub x: i32, + pub y: i32, + pub time: u32, + pub dwExtraInfo: usize, +} +impl ::core::marker::Copy for MOUSEMOVEPOINT {} +impl ::core::clone::Clone for MOUSEMOVEPOINT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`, `\"Win32_Foundation\"`*"] +#[cfg(feature = "Win32_Foundation")] +pub struct TRACKMOUSEEVENT { + pub cbSize: u32, + pub dwFlags: TRACKMOUSEEVENT_FLAGS, + pub hwndTrack: super::super::super::Foundation::HWND, + pub dwHoverTime: u32, +} +#[cfg(feature = "Win32_Foundation")] +impl ::core::marker::Copy for TRACKMOUSEEVENT {} +#[cfg(feature = "Win32_Foundation")] +impl ::core::clone::Clone for TRACKMOUSEEVENT { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_ROMAN: u32 = 245u32; +pub struct VK_F { + pub Vk: u8, + pub NLSFEProcType: u8, + pub NLSFEProcCurrent: u8, + pub NLSFEProcSwitch: u8, + pub NLSFEProc: [VK_FPARAM; 8], + pub NLSFEProcAlt: [VK_FPARAM; 8], +} +impl ::core::marker::Copy for VK_F {} +impl ::core::clone::Clone for VK_F { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK_DBE_SBCSCHAR: u32 = 243u32; +pub struct VK_FPARAM { + pub NLSFEProcIndex: u8, + pub NLSFEProcParam: u32, +} +impl ::core::marker::Copy for VK_FPARAM {} +impl ::core::clone::Clone for VK_FPARAM { + fn clone(&self) -> Self { + *self + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub struct VK_TO_BIT { @@ -1364,8 +1476,6 @@ impl ::core::clone::Clone for VK_VSC { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const VK__none_: u32 = 255u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] pub struct VSC_LPWSTR { @@ -1390,113 +1500,3 @@ impl ::core::clone::Clone for VSC_VK { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_DEAD: u32 = 61441u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_LGTR: u32 = 61442u32; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const WCH_NONE: u32 = 61440u32; -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct _VK_FUNCTION_PARAM { - pub NLSFEProcIndex: u8, - pub NLSFEProcParam: u32, -} -impl ::core::marker::Copy for _VK_FUNCTION_PARAM {} -impl ::core::clone::Clone for _VK_FUNCTION_PARAM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct _VK_TO_FUNCTION_TABLE { - pub Vk: u8, - pub NLSFEProcType: u8, - pub NLSFEProcCurrent: u8, - pub NLSFEProcSwitch: u8, - pub NLSFEProc: [_VK_FUNCTION_PARAM; 8], - pub NLSFEProcAlt: [_VK_FUNCTION_PARAM; 8], -} -impl ::core::marker::Copy for _VK_TO_FUNCTION_TABLE {} -impl ::core::clone::Clone for _VK_TO_FUNCTION_TABLE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct tagKbdLayer { - pub pCharModifiers: *mut MODIFIERS, - pub pVkToWcharTable: *mut VK_TO_WCHAR_TABLE, - pub pDeadKey: *mut DEADKEY, - pub pKeyNames: *mut VSC_LPWSTR, - pub pKeyNamesExt: *mut VSC_LPWSTR, - pub pKeyNamesDead: *mut *mut u16, - pub pusVSCtoVK: *mut u16, - pub bMaxVSCtoVK: u8, - pub pVSCtoVK_E0: *mut VSC_VK, - pub pVSCtoVK_E1: *mut VSC_VK, - pub fLocaleFlags: u32, - pub nLgMax: u8, - pub cbLgEntry: u8, - pub pLigature: *mut LIGATURE1, - pub dwType: u32, - pub dwSubType: u32, -} -impl ::core::marker::Copy for tagKbdLayer {} -impl ::core::clone::Clone for tagKbdLayer { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub struct tagKbdNlsLayer { - pub OEMIdentifier: u16, - pub LayoutInformation: u16, - pub NumOfVkToF: u32, - pub pVkToF: *mut _VK_TO_FUNCTION_TABLE, - pub NumOfMouseVKey: i32, - pub pusMouseVKey: *mut u16, -} -impl ::core::marker::Copy for tagKbdNlsLayer {} -impl ::core::clone::Clone for tagKbdNlsLayer { - fn clone(&self) -> Self { - *self - } -} -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszACUTE: &str = "\u{301}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszBREVE: &str = "\u{306}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszCEDILLA: &str = "\u{327}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszCIRCUMFLEX: &str = "\u{302}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDIARESIS_TONOS: &str = "\u{385}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDOT_ABOVE: &str = "\u{307}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszDOUBLE_ACUTE: &str = "\u{30b}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszGRAVE: &str = "\u{300}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszHACEK: &str = "\u{30c}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszHOOK_ABOVE: &str = "\u{309}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszMACRON: &str = "\u{304}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszOGONEK: &str = "\u{328}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszOVERSCORE: &str = "\u{305}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszRING: &str = "\u{30a}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszTILDE: &str = "\u{303}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszTONOS: &str = "\u{384}"; -#[doc = "*Required features: `\"Win32_UI_Input_KeyboardAndMouse\"`*"] -pub const wszUMLAUT: &str = "\u{308}"; diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/Pointer/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/Pointer/mod.rs index f1aedf614..3649b178a 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/Pointer/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/Pointer/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -84,69 +84,6 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn SkipPointerFrameMessages(pointerid: u32) -> super::super::super::Foundation::BOOL; } -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub struct INPUT_INJECTION_VALUE { - pub page: u16, - pub usage: u16, - pub value: i32, - pub index: u16, -} -impl ::core::marker::Copy for INPUT_INJECTION_VALUE {} -impl ::core::clone::Clone for INPUT_INJECTION_VALUE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub struct INPUT_TRANSFORM { - pub Anonymous: INPUT_TRANSFORM_0, -} -impl ::core::marker::Copy for INPUT_TRANSFORM {} -impl ::core::clone::Clone for INPUT_TRANSFORM { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub union INPUT_TRANSFORM_0 { - pub Anonymous: INPUT_TRANSFORM_0_0, - pub m: [f32; 16], -} -impl ::core::marker::Copy for INPUT_TRANSFORM_0 {} -impl ::core::clone::Clone for INPUT_TRANSFORM_0 { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub struct INPUT_TRANSFORM_0_0 { - pub _11: f32, - pub _12: f32, - pub _13: f32, - pub _14: f32, - pub _21: f32, - pub _22: f32, - pub _23: f32, - pub _24: f32, - pub _31: f32, - pub _32: f32, - pub _33: f32, - pub _34: f32, - pub _41: f32, - pub _42: f32, - pub _43: f32, - pub _44: f32, -} -impl ::core::marker::Copy for INPUT_TRANSFORM_0_0 {} -impl ::core::clone::Clone for INPUT_TRANSFORM_0_0 { - fn clone(&self) -> Self { - *self - } -} #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] pub type POINTER_BUTTON_CHANGE_TYPE = i32; #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] @@ -211,6 +148,77 @@ pub const POINTER_FLAG_HWHEEL: POINTER_FLAGS = 1048576u32; pub const POINTER_FLAG_CAPTURECHANGED: POINTER_FLAGS = 2097152u32; #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] pub const POINTER_FLAG_HASTRANSFORM: POINTER_FLAGS = 4194304u32; +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub type TOUCH_FEEDBACK_MODE = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub const TOUCH_FEEDBACK_DEFAULT: TOUCH_FEEDBACK_MODE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub const TOUCH_FEEDBACK_INDIRECT: TOUCH_FEEDBACK_MODE = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub const TOUCH_FEEDBACK_NONE: TOUCH_FEEDBACK_MODE = 3u32; +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub struct INPUT_INJECTION_VALUE { + pub page: u16, + pub usage: u16, + pub value: i32, + pub index: u16, +} +impl ::core::marker::Copy for INPUT_INJECTION_VALUE {} +impl ::core::clone::Clone for INPUT_INJECTION_VALUE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub struct INPUT_TRANSFORM { + pub Anonymous: INPUT_TRANSFORM_0, +} +impl ::core::marker::Copy for INPUT_TRANSFORM {} +impl ::core::clone::Clone for INPUT_TRANSFORM { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub union INPUT_TRANSFORM_0 { + pub Anonymous: INPUT_TRANSFORM_0_0, + pub m: [f32; 16], +} +impl ::core::marker::Copy for INPUT_TRANSFORM_0 {} +impl ::core::clone::Clone for INPUT_TRANSFORM_0 { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] +pub struct INPUT_TRANSFORM_0_0 { + pub _11: f32, + pub _12: f32, + pub _13: f32, + pub _14: f32, + pub _21: f32, + pub _22: f32, + pub _23: f32, + pub _24: f32, + pub _31: f32, + pub _32: f32, + pub _33: f32, + pub _34: f32, + pub _41: f32, + pub _42: f32, + pub _43: f32, + pub _44: f32, +} +impl ::core::marker::Copy for INPUT_TRANSFORM_0_0 {} +impl ::core::clone::Clone for INPUT_TRANSFORM_0_0 { + fn clone(&self) -> Self { + *self + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"] #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] @@ -280,11 +288,3 @@ impl ::core::clone::Clone for POINTER_TOUCH_INFO { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub type TOUCH_FEEDBACK_MODE = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub const TOUCH_FEEDBACK_DEFAULT: TOUCH_FEEDBACK_MODE = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub const TOUCH_FEEDBACK_INDIRECT: TOUCH_FEEDBACK_MODE = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Pointer\"`*"] -pub const TOUCH_FEEDBACK_NONE: TOUCH_FEEDBACK_MODE = 3u32; diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/Touch/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/Touch/mod.rs index fa0098d2b..e4af31d56 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/Touch/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/Touch/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -31,19 +31,11 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn UnregisterTouchWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; } -#[repr(C)] -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub struct GESTURECONFIG { - pub dwID: GESTURECONFIG_ID, - pub dwWant: u32, - pub dwBlock: u32, -} -impl ::core::marker::Copy for GESTURECONFIG {} -impl ::core::clone::Clone for GESTURECONFIG { - fn clone(&self) -> Self { - *self - } -} +pub type IInertiaProcessor = *mut ::core::ffi::c_void; +pub type IManipulationProcessor = *mut ::core::ffi::c_void; +pub type _IManipulationEvents = *mut ::core::ffi::c_void; +pub const InertiaProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2880598151, data2: 19680, data3: 20056, data4: [160, 203, 226, 77, 249, 104, 20, 190] }; +pub const ManipulationProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1501384624, data2: 18429, data3: 19199, data4: [137, 185, 198, 207, 174, 140, 240, 142] }; #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] pub type GESTURECONFIG_ID = u32; #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] @@ -62,6 +54,65 @@ pub const GID_TWOFINGERTAP: GESTURECONFIG_ID = 6u32; pub const GID_PRESSANDTAP: GESTURECONFIG_ID = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] pub const GID_ROLLOVER: GESTURECONFIG_ID = 7u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub type MANIPULATION_PROCESSOR_MANIPULATIONS = i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_NONE: MANIPULATION_PROCESSOR_MANIPULATIONS = 0i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_TRANSLATE_X: MANIPULATION_PROCESSOR_MANIPULATIONS = 1i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_TRANSLATE_Y: MANIPULATION_PROCESSOR_MANIPULATIONS = 2i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_SCALE: MANIPULATION_PROCESSOR_MANIPULATIONS = 4i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_ROTATE: MANIPULATION_PROCESSOR_MANIPULATIONS = 8i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const MANIPULATION_ALL: MANIPULATION_PROCESSOR_MANIPULATIONS = 15i32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub type REGISTER_TOUCH_WINDOW_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TWF_FINETOUCH: REGISTER_TOUCH_WINDOW_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TWF_WANTPALM: REGISTER_TOUCH_WINDOW_FLAGS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub type TOUCHEVENTF_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_MOVE: TOUCHEVENTF_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_DOWN: TOUCHEVENTF_FLAGS = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_UP: TOUCHEVENTF_FLAGS = 4u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_INRANGE: TOUCHEVENTF_FLAGS = 8u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_PRIMARY: TOUCHEVENTF_FLAGS = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_NOCOALESCE: TOUCHEVENTF_FLAGS = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_PEN: TOUCHEVENTF_FLAGS = 64u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHEVENTF_PALM: TOUCHEVENTF_FLAGS = 128u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub type TOUCHINPUTMASKF_MASK = u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHINPUTMASKF_TIMEFROMSYSTEM: TOUCHINPUTMASKF_MASK = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHINPUTMASKF_EXTRAINFO: TOUCHINPUTMASKF_MASK = 2u32; +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub const TOUCHINPUTMASKF_CONTACTAREA: TOUCHINPUTMASKF_MASK = 4u32; +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] +pub struct GESTURECONFIG { + pub dwID: GESTURECONFIG_ID, + pub dwWant: u32, + pub dwBlock: u32, +} +impl ::core::marker::Copy for GESTURECONFIG {} +impl ::core::clone::Clone for GESTURECONFIG { + fn clone(&self) -> Self { + *self + } +} #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -104,48 +155,6 @@ impl ::core::clone::Clone for GESTURENOTIFYSTRUCT { } pub type HGESTUREINFO = isize; pub type HTOUCHINPUT = isize; -pub type IInertiaProcessor = *mut ::core::ffi::c_void; -pub type IManipulationProcessor = *mut ::core::ffi::c_void; -pub const InertiaProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2880598151, data2: 19680, data3: 20056, data4: [160, 203, 226, 77, 249, 104, 20, 190] }; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub type MANIPULATION_PROCESSOR_MANIPULATIONS = i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_NONE: MANIPULATION_PROCESSOR_MANIPULATIONS = 0i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_TRANSLATE_X: MANIPULATION_PROCESSOR_MANIPULATIONS = 1i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_TRANSLATE_Y: MANIPULATION_PROCESSOR_MANIPULATIONS = 2i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_SCALE: MANIPULATION_PROCESSOR_MANIPULATIONS = 4i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_ROTATE: MANIPULATION_PROCESSOR_MANIPULATIONS = 8i32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const MANIPULATION_ALL: MANIPULATION_PROCESSOR_MANIPULATIONS = 15i32; -pub const ManipulationProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1501384624, data2: 18429, data3: 19199, data4: [137, 185, 198, 207, 174, 140, 240, 142] }; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub type REGISTER_TOUCH_WINDOW_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TWF_FINETOUCH: REGISTER_TOUCH_WINDOW_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TWF_WANTPALM: REGISTER_TOUCH_WINDOW_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub type TOUCHEVENTF_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_MOVE: TOUCHEVENTF_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_DOWN: TOUCHEVENTF_FLAGS = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_UP: TOUCHEVENTF_FLAGS = 4u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_INRANGE: TOUCHEVENTF_FLAGS = 8u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_PRIMARY: TOUCHEVENTF_FLAGS = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_NOCOALESCE: TOUCHEVENTF_FLAGS = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_PEN: TOUCHEVENTF_FLAGS = 64u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHEVENTF_PALM: TOUCHEVENTF_FLAGS = 128u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -169,12 +178,3 @@ impl ::core::clone::Clone for TOUCHINPUT { *self } } -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub type TOUCHINPUTMASKF_MASK = u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHINPUTMASKF_TIMEFROMSYSTEM: TOUCHINPUTMASKF_MASK = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHINPUTMASKF_EXTRAINFO: TOUCHINPUTMASKF_MASK = 2u32; -#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] -pub const TOUCHINPUTMASKF_CONTACTAREA: TOUCHINPUTMASKF_MASK = 4u32; -pub type _IManipulationEvents = *mut ::core::ffi::c_void; diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/XboxController/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/XboxController/mod.rs index e8340092c..89e5660bf 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/XboxController/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/XboxController/mod.rs @@ -1,4 +1,4 @@ -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -6,9 +6,9 @@ extern "system" { #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] pub fn XInputGetAudioDeviceIds(dwuserindex: u32, prenderdeviceid: ::windows_sys::core::PWSTR, prendercount: *mut u32, pcapturedeviceid: ::windows_sys::core::PWSTR, pcapturecount: *mut u32) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetBatteryInformation(dwuserindex: u32, devtype: u8, pbatteryinformation: *mut XINPUT_BATTERY_INFORMATION) -> u32; + pub fn XInputGetBatteryInformation(dwuserindex: u32, devtype: BATTERY_DEVTYPE, pbatteryinformation: *mut XINPUT_BATTERY_INFORMATION) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] - pub fn XInputGetCapabilities(dwuserindex: u32, dwflags: u32, pcapabilities: *mut XINPUT_CAPABILITIES) -> u32; + pub fn XInputGetCapabilities(dwuserindex: u32, dwflags: XINPUT_FLAG, pcapabilities: *mut XINPUT_CAPABILITIES) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] pub fn XInputGetKeystroke(dwuserindex: u32, dwreserved: u32, pkeystroke: *mut XINPUT_KEYSTROKE) -> u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] @@ -17,192 +17,133 @@ extern "system" { pub fn XInputSetState(dwuserindex: u32, pvibration: *const XINPUT_VIBRATION) -> u32; } #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_DEVTYPE_GAMEPAD: u32 = 0u32; +pub const XINPUT_DLL: &str = "xinput1_4.dll"; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_DEVTYPE_HEADSET: u32 = 1u32; +pub const XINPUT_DLL_A: &str = "xinput1_4.dll"; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_LEVEL_EMPTY: u32 = 0u32; +pub const XINPUT_DLL_W: &str = "xinput1_4.dll"; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_LEVEL_FULL: u32 = 3u32; +pub const XUSER_INDEX_ANY: u32 = 255u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_LEVEL_LOW: u32 = 1u32; +pub const XUSER_MAX_COUNT: u32 = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_LEVEL_MEDIUM: u32 = 2u32; +pub type BATTERY_DEVTYPE = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_TYPE_ALKALINE: u32 = 2u32; +pub const BATTERY_DEVTYPE_GAMEPAD: BATTERY_DEVTYPE = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_TYPE_DISCONNECTED: u32 = 0u32; +pub const BATTERY_DEVTYPE_HEADSET: BATTERY_DEVTYPE = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_TYPE_NIMH: u32 = 3u32; +pub type BATTERY_LEVEL = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_TYPE_UNKNOWN: u32 = 255u32; +pub const BATTERY_LEVEL_EMPTY: BATTERY_LEVEL = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const BATTERY_TYPE_WIRED: u32 = 1u32; -#[repr(C)] +pub const BATTERY_LEVEL_LOW: BATTERY_LEVEL = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_BATTERY_INFORMATION { - pub BatteryType: u8, - pub BatteryLevel: u8, -} -impl ::core::marker::Copy for XINPUT_BATTERY_INFORMATION {} -impl ::core::clone::Clone for XINPUT_BATTERY_INFORMATION { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const BATTERY_LEVEL_MEDIUM: BATTERY_LEVEL = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_CAPABILITIES { - pub Type: u8, - pub SubType: u8, - pub Flags: u16, - pub Gamepad: XINPUT_GAMEPAD, - pub Vibration: XINPUT_VIBRATION, -} -impl ::core::marker::Copy for XINPUT_CAPABILITIES {} -impl ::core::clone::Clone for XINPUT_CAPABILITIES { - fn clone(&self) -> Self { - *self - } -} +pub const BATTERY_LEVEL_FULL: BATTERY_LEVEL = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_CAPS_FFB_SUPPORTED: u32 = 1u32; +pub type BATTERY_TYPE = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_CAPS_NO_NAVIGATION: u32 = 16u32; +pub const BATTERY_TYPE_DISCONNECTED: BATTERY_TYPE = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_CAPS_PMD_SUPPORTED: u32 = 8u32; +pub const BATTERY_TYPE_WIRED: BATTERY_TYPE = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_CAPS_VOICE_SUPPORTED: u32 = 4u32; +pub const BATTERY_TYPE_ALKALINE: BATTERY_TYPE = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_CAPS_WIRELESS: u32 = 2u32; +pub const BATTERY_TYPE_NIMH: BATTERY_TYPE = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_ARCADE_PAD: u32 = 19u32; +pub const BATTERY_TYPE_UNKNOWN: BATTERY_TYPE = 255u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: u32 = 3u32; +pub type XINPUT_CAPABILITIES_FLAGS = u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_DANCE_PAD: u32 = 5u32; +pub const XINPUT_CAPS_VOICE_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 4u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_DRUM_KIT: u32 = 8u32; +pub const XINPUT_CAPS_FFB_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 1u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_FLIGHT_STICK: u32 = 4u32; +pub const XINPUT_CAPS_WIRELESS: XINPUT_CAPABILITIES_FLAGS = 2u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_GAMEPAD: u32 = 1u32; +pub const XINPUT_CAPS_PMD_SUPPORTED: XINPUT_CAPABILITIES_FLAGS = 8u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_GUITAR: u32 = 6u32; +pub const XINPUT_CAPS_NO_NAVIGATION: XINPUT_CAPABILITIES_FLAGS = 16u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE: u32 = 7u32; +pub type XINPUT_DEVSUBTYPE = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_GUITAR_BASS: u32 = 11u32; +pub const XINPUT_DEVSUBTYPE_GAMEPAD: XINPUT_DEVSUBTYPE = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_UNKNOWN: u32 = 0u32; +pub const XINPUT_DEVSUBTYPE_UNKNOWN: XINPUT_DEVSUBTYPE = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVSUBTYPE_WHEEL: u32 = 2u32; +pub const XINPUT_DEVSUBTYPE_WHEEL: XINPUT_DEVSUBTYPE = 2u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DEVTYPE_GAMEPAD: u32 = 1u32; +pub const XINPUT_DEVSUBTYPE_ARCADE_STICK: XINPUT_DEVSUBTYPE = 3u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DLL: &str = "xinput1_4.dll"; +pub const XINPUT_DEVSUBTYPE_FLIGHT_STICK: XINPUT_DEVSUBTYPE = 4u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DLL_A: &str = "xinput1_4.dll"; +pub const XINPUT_DEVSUBTYPE_DANCE_PAD: XINPUT_DEVSUBTYPE = 5u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_DLL_W: &str = "xinput1_4.dll"; +pub const XINPUT_DEVSUBTYPE_GUITAR: XINPUT_DEVSUBTYPE = 6u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_FLAG_GAMEPAD: u32 = 1u32; -#[repr(C)] +pub const XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE: XINPUT_DEVSUBTYPE = 7u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_GAMEPAD { - pub wButtons: u16, - pub bLeftTrigger: u8, - pub bRightTrigger: u8, - pub sThumbLX: i16, - pub sThumbLY: i16, - pub sThumbRX: i16, - pub sThumbRY: i16, -} -impl ::core::marker::Copy for XINPUT_GAMEPAD {} -impl ::core::clone::Clone for XINPUT_GAMEPAD { - fn clone(&self) -> Self { - *self - } -} +pub const XINPUT_DEVSUBTYPE_DRUM_KIT: XINPUT_DEVSUBTYPE = 8u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_A: u32 = 4096u32; +pub const XINPUT_DEVSUBTYPE_GUITAR_BASS: XINPUT_DEVSUBTYPE = 11u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_B: u32 = 8192u32; +pub const XINPUT_DEVSUBTYPE_ARCADE_PAD: XINPUT_DEVSUBTYPE = 19u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_BACK: u32 = 32u32; +pub type XINPUT_DEVTYPE = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_DPAD_DOWN: u32 = 2u32; +pub const XINPUT_DEVTYPE_GAMEPAD: XINPUT_DEVTYPE = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_DPAD_LEFT: u32 = 4u32; +pub type XINPUT_FLAG = u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_DPAD_RIGHT: u32 = 8u32; +pub const XINPUT_FLAG_ALL: XINPUT_FLAG = 0u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_DPAD_UP: u32 = 1u32; +pub const XINPUT_FLAG_GAMEPAD: XINPUT_FLAG = 1u32; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_LEFT_SHOULDER: u32 = 256u32; +pub type XINPUT_GAMEPAD_BUTTON_FLAGS = u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_LEFT_THUMB: u32 = 64u32; +pub const XINPUT_GAMEPAD_DPAD_UP: XINPUT_GAMEPAD_BUTTON_FLAGS = 1u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE: u32 = 7849u32; +pub const XINPUT_GAMEPAD_DPAD_DOWN: XINPUT_GAMEPAD_BUTTON_FLAGS = 2u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_RIGHT_SHOULDER: u32 = 512u32; +pub const XINPUT_GAMEPAD_DPAD_LEFT: XINPUT_GAMEPAD_BUTTON_FLAGS = 4u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_RIGHT_THUMB: u32 = 128u32; +pub const XINPUT_GAMEPAD_DPAD_RIGHT: XINPUT_GAMEPAD_BUTTON_FLAGS = 8u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE: u32 = 8689u32; +pub const XINPUT_GAMEPAD_START: XINPUT_GAMEPAD_BUTTON_FLAGS = 16u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_START: u32 = 16u32; +pub const XINPUT_GAMEPAD_BACK: XINPUT_GAMEPAD_BUTTON_FLAGS = 32u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_TRIGGER_THRESHOLD: u32 = 30u32; +pub const XINPUT_GAMEPAD_LEFT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 64u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_X: u32 = 16384u32; +pub const XINPUT_GAMEPAD_RIGHT_THUMB: XINPUT_GAMEPAD_BUTTON_FLAGS = 128u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_GAMEPAD_Y: u32 = 32768u32; -#[repr(C)] +pub const XINPUT_GAMEPAD_LEFT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 256u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_KEYSTROKE { - pub VirtualKey: XINPUT_VIRTUAL_KEY, - pub Unicode: u16, - pub Flags: u16, - pub UserIndex: u8, - pub HidCode: u8, -} -impl ::core::marker::Copy for XINPUT_KEYSTROKE {} -impl ::core::clone::Clone for XINPUT_KEYSTROKE { - fn clone(&self) -> Self { - *self - } -} +pub const XINPUT_GAMEPAD_RIGHT_SHOULDER: XINPUT_GAMEPAD_BUTTON_FLAGS = 512u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_KEYSTROKE_KEYDOWN: u32 = 1u32; +pub const XINPUT_GAMEPAD_A: XINPUT_GAMEPAD_BUTTON_FLAGS = 4096u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_KEYSTROKE_KEYUP: u32 = 2u32; +pub const XINPUT_GAMEPAD_B: XINPUT_GAMEPAD_BUTTON_FLAGS = 8192u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XINPUT_KEYSTROKE_REPEAT: u32 = 4u32; -#[repr(C)] +pub const XINPUT_GAMEPAD_X: XINPUT_GAMEPAD_BUTTON_FLAGS = 16384u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_STATE { - pub dwPacketNumber: u32, - pub Gamepad: XINPUT_GAMEPAD, -} -impl ::core::marker::Copy for XINPUT_STATE {} -impl ::core::clone::Clone for XINPUT_STATE { - fn clone(&self) -> Self { - *self - } -} -#[repr(C)] +pub const XINPUT_GAMEPAD_Y: XINPUT_GAMEPAD_BUTTON_FLAGS = 32768u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub struct XINPUT_VIBRATION { - pub wLeftMotorSpeed: u16, - pub wRightMotorSpeed: u16, -} -impl ::core::marker::Copy for XINPUT_VIBRATION {} -impl ::core::clone::Clone for XINPUT_VIBRATION { - fn clone(&self) -> Self { - *self - } -} +pub const XINPUT_GAMEPAD_LEFT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 7849u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub const XINPUT_GAMEPAD_RIGHT_THUMB_DEADZONE: XINPUT_GAMEPAD_BUTTON_FLAGS = 8689u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub const XINPUT_GAMEPAD_TRIGGER_THRESHOLD: XINPUT_GAMEPAD_BUTTON_FLAGS = 30u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub type XINPUT_KEYSTROKE_FLAGS = u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub const XINPUT_KEYSTROKE_KEYDOWN: XINPUT_KEYSTROKE_FLAGS = 1u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub const XINPUT_KEYSTROKE_KEYUP: XINPUT_KEYSTROKE_FLAGS = 2u16; +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub const XINPUT_KEYSTROKE_REPEAT: XINPUT_KEYSTROKE_FLAGS = 4u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] pub type XINPUT_VIRTUAL_KEY = u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] @@ -269,7 +210,86 @@ pub const VK_PAD_RTHUMB_UPRIGHT: XINPUT_VIRTUAL_KEY = 22581u16; pub const VK_PAD_RTHUMB_DOWNRIGHT: XINPUT_VIRTUAL_KEY = 22582u16; #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] pub const VK_PAD_RTHUMB_DOWNLEFT: XINPUT_VIRTUAL_KEY = 22583u16; +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XUSER_INDEX_ANY: u32 = 255u32; +pub struct XINPUT_BATTERY_INFORMATION { + pub BatteryType: BATTERY_TYPE, + pub BatteryLevel: BATTERY_LEVEL, +} +impl ::core::marker::Copy for XINPUT_BATTERY_INFORMATION {} +impl ::core::clone::Clone for XINPUT_BATTERY_INFORMATION { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] -pub const XUSER_MAX_COUNT: u32 = 4u32; +pub struct XINPUT_CAPABILITIES { + pub Type: XINPUT_DEVTYPE, + pub SubType: XINPUT_DEVSUBTYPE, + pub Flags: XINPUT_CAPABILITIES_FLAGS, + pub Gamepad: XINPUT_GAMEPAD, + pub Vibration: XINPUT_VIBRATION, +} +impl ::core::marker::Copy for XINPUT_CAPABILITIES {} +impl ::core::clone::Clone for XINPUT_CAPABILITIES { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub struct XINPUT_GAMEPAD { + pub wButtons: XINPUT_GAMEPAD_BUTTON_FLAGS, + pub bLeftTrigger: u8, + pub bRightTrigger: u8, + pub sThumbLX: i16, + pub sThumbLY: i16, + pub sThumbRX: i16, + pub sThumbRY: i16, +} +impl ::core::marker::Copy for XINPUT_GAMEPAD {} +impl ::core::clone::Clone for XINPUT_GAMEPAD { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub struct XINPUT_KEYSTROKE { + pub VirtualKey: XINPUT_VIRTUAL_KEY, + pub Unicode: u16, + pub Flags: XINPUT_KEYSTROKE_FLAGS, + pub UserIndex: u8, + pub HidCode: u8, +} +impl ::core::marker::Copy for XINPUT_KEYSTROKE {} +impl ::core::clone::Clone for XINPUT_KEYSTROKE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub struct XINPUT_STATE { + pub dwPacketNumber: u32, + pub Gamepad: XINPUT_GAMEPAD, +} +impl ::core::marker::Copy for XINPUT_STATE {} +impl ::core::clone::Clone for XINPUT_STATE { + fn clone(&self) -> Self { + *self + } +} +#[repr(C)] +#[doc = "*Required features: `\"Win32_UI_Input_XboxController\"`*"] +pub struct XINPUT_VIBRATION { + pub wLeftMotorSpeed: u16, + pub wRightMotorSpeed: u16, +} +impl ::core::marker::Copy for XINPUT_VIBRATION {} +impl ::core::clone::Clone for XINPUT_VIBRATION { + fn clone(&self) -> Self { + *self + } +} diff --git a/vendor/windows-sys/src/Windows/Win32/UI/Input/mod.rs b/vendor/windows-sys/src/Windows/Win32/UI/Input/mod.rs index f3eb6c968..4734b2e27 100644 --- a/vendor/windows-sys/src/Windows/Win32/UI/Input/mod.rs +++ b/vendor/windows-sys/src/Windows/Win32/UI/Input/mod.rs @@ -12,7 +12,7 @@ pub mod Radial; pub mod Touch; #[cfg(feature = "Win32_UI_Input_XboxController")] pub mod XboxController; -#[link(name = "windows")] +#[cfg_attr(windows, link(name = "windows"))] extern "system" { #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -44,7 +44,6 @@ extern "system" { #[cfg(feature = "Win32_Foundation")] pub fn RegisterRawInputDevices(prawinputdevices: *const RAWINPUTDEVICE, uinumdevices: u32, cbsize: u32) -> super::super::Foundation::BOOL; } -pub type HRAWINPUT = isize; #[doc = "*Required features: `\"Win32_UI_Input\"`*"] pub type INPUT_MESSAGE_DEVICE_TYPE = i32; #[doc = "*Required features: `\"Win32_UI_Input\"`*"] @@ -69,6 +68,51 @@ pub const IMO_HARDWARE: INPUT_MESSAGE_ORIGIN_ID = 1i32; pub const IMO_INJECTED: INPUT_MESSAGE_ORIGIN_ID = 2i32; #[doc = "*Required features: `\"Win32_UI_Input\"`*"] pub const IMO_SYSTEM: INPUT_MESSAGE_ORIGIN_ID = 4i32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub type RAWINPUTDEVICE_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_REMOVE: RAWINPUTDEVICE_FLAGS = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_EXCLUDE: RAWINPUTDEVICE_FLAGS = 16u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_PAGEONLY: RAWINPUTDEVICE_FLAGS = 32u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_NOLEGACY: RAWINPUTDEVICE_FLAGS = 48u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_INPUTSINK: RAWINPUTDEVICE_FLAGS = 256u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_CAPTUREMOUSE: RAWINPUTDEVICE_FLAGS = 512u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_NOHOTKEYS: RAWINPUTDEVICE_FLAGS = 512u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_APPKEYS: RAWINPUTDEVICE_FLAGS = 1024u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_EXINPUTSINK: RAWINPUTDEVICE_FLAGS = 4096u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDEV_DEVNOTIFY: RAWINPUTDEVICE_FLAGS = 8192u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub type RAW_INPUT_DATA_COMMAND_FLAGS = u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RID_HEADER: RAW_INPUT_DATA_COMMAND_FLAGS = 268435461u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RID_INPUT: RAW_INPUT_DATA_COMMAND_FLAGS = 268435459u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub type RAW_INPUT_DEVICE_INFO_COMMAND = u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDI_PREPARSEDDATA: RAW_INPUT_DEVICE_INFO_COMMAND = 536870917u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDI_DEVICENAME: RAW_INPUT_DEVICE_INFO_COMMAND = 536870919u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIDI_DEVICEINFO: RAW_INPUT_DEVICE_INFO_COMMAND = 536870923u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub type RID_DEVICE_INFO_TYPE = u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIM_TYPEMOUSE: RID_DEVICE_INFO_TYPE = 0u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIM_TYPEKEYBOARD: RID_DEVICE_INFO_TYPE = 1u32; +#[doc = "*Required features: `\"Win32_UI_Input\"`*"] +pub const RIM_TYPEHID: RID_DEVICE_INFO_TYPE = 2u32; +pub type HRAWINPUT = isize; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input\"`*"] pub struct INPUT_MESSAGE_SOURCE { @@ -157,28 +201,6 @@ impl ::core::clone::Clone for RAWINPUTDEVICELIST { *self } } -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub type RAWINPUTDEVICE_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_REMOVE: RAWINPUTDEVICE_FLAGS = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_EXCLUDE: RAWINPUTDEVICE_FLAGS = 16u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_PAGEONLY: RAWINPUTDEVICE_FLAGS = 32u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_NOLEGACY: RAWINPUTDEVICE_FLAGS = 48u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_INPUTSINK: RAWINPUTDEVICE_FLAGS = 256u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_CAPTUREMOUSE: RAWINPUTDEVICE_FLAGS = 512u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_NOHOTKEYS: RAWINPUTDEVICE_FLAGS = 512u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_APPKEYS: RAWINPUTDEVICE_FLAGS = 1024u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_EXINPUTSINK: RAWINPUTDEVICE_FLAGS = 4096u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDEV_DEVNOTIFY: RAWINPUTDEVICE_FLAGS = 8192u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -252,20 +274,6 @@ impl ::core::clone::Clone for RAWMOUSE_0_0 { *self } } -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub type RAW_INPUT_DATA_COMMAND_FLAGS = u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RID_HEADER: RAW_INPUT_DATA_COMMAND_FLAGS = 268435461u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RID_INPUT: RAW_INPUT_DATA_COMMAND_FLAGS = 268435459u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub type RAW_INPUT_DEVICE_INFO_COMMAND = u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDI_PREPARSEDDATA: RAW_INPUT_DEVICE_INFO_COMMAND = 536870917u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDI_DEVICENAME: RAW_INPUT_DEVICE_INFO_COMMAND = 536870919u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIDI_DEVICEINFO: RAW_INPUT_DEVICE_INFO_COMMAND = 536870923u32; #[repr(C)] #[doc = "*Required features: `\"Win32_UI_Input\"`, `\"Win32_Foundation\"`*"] #[cfg(feature = "Win32_Foundation")] @@ -346,11 +354,3 @@ impl ::core::clone::Clone for RID_DEVICE_INFO_MOUSE { *self } } -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub type RID_DEVICE_INFO_TYPE = u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIM_TYPEMOUSE: RID_DEVICE_INFO_TYPE = 0u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIM_TYPEKEYBOARD: RID_DEVICE_INFO_TYPE = 1u32; -#[doc = "*Required features: `\"Win32_UI_Input\"`*"] -pub const RIM_TYPEHID: RID_DEVICE_INFO_TYPE = 2u32; -- cgit v1.2.3