1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] 2 #[link(name = "windows")] 3 extern "system" { 4 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmAssociateContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Globalization::HIMC5 pub fn ImmAssociateContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Globalization::HIMC; 6 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmAssociateContextEx(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC, param2: u32) -> super::super::super::Foundation::BOOL7 pub fn ImmAssociateContextEx(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC, param2: u32) -> super::super::super::Foundation::BOOL; 8 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmConfigureIMEA(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL9 pub fn ImmConfigureIMEA(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; 10 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmConfigureIMEW(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL11 pub fn ImmConfigureIMEW(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL; 12 #[cfg(feature = "Win32_Globalization")] ImmCreateContext() -> super::super::super::Globalization::HIMC13 pub fn ImmCreateContext() -> super::super::super::Globalization::HIMC; 14 #[cfg(feature = "Win32_Globalization")] ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC15 pub fn ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC; 16 #[cfg(feature = "Win32_Foundation")] ImmCreateSoftKeyboard(param0: u32, param1: super::super::super::Foundation::HWND, param2: i32, param3: i32) -> super::super::super::Foundation::HWND17 pub fn ImmCreateSoftKeyboard(param0: u32, param1: super::super::super::Foundation::HWND, param2: i32, param3: i32) -> super::super::super::Foundation::HWND; 18 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmDestroyContext(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL19 pub fn ImmDestroyContext(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; 20 #[cfg(feature = "Win32_Globalization")] ImmDestroyIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Globalization::HIMCC21 pub fn ImmDestroyIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Globalization::HIMCC; 22 #[cfg(feature = "Win32_Foundation")] ImmDestroySoftKeyboard(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL23 pub fn ImmDestroySoftKeyboard(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL; 24 #[cfg(feature = "Win32_Foundation")] ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL25 pub fn ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL; 26 #[cfg(feature = "Win32_Foundation")] ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL27 pub fn ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL; 28 #[cfg(feature = "Win32_Foundation")] ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL29 pub fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL; 30 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmEnumInputContext(idthread: u32, lpfn: ::core::option::Option<IMCENUMPROC>, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL31 pub fn ImmEnumInputContext(idthread: u32, lpfn: ::core::option::Option<IMCENUMPROC>, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; 32 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: ::core::option::Option<REGISTERWORDENUMPROCA>, lpszreading: super::super::super::Foundation::PSTR, param3: u32, lpszregister: super::super::super::Foundation::PSTR, param5: *mut ::core::ffi::c_void) -> u3233 pub fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: ::core::option::Option<REGISTERWORDENUMPROCA>, lpszreading: super::super::super::Foundation::PSTR, param3: u32, lpszregister: super::super::super::Foundation::PSTR, param5: *mut ::core::ffi::c_void) -> u32; 34 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: ::core::option::Option<REGISTERWORDENUMPROCW>, lpszreading: super::super::super::Foundation::PWSTR, param3: u32, lpszregister: super::super::super::Foundation::PWSTR, param5: *mut ::core::ffi::c_void) -> u3235 pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: ::core::option::Option<REGISTERWORDENUMPROCW>, lpszreading: super::super::super::Foundation::PWSTR, param3: u32, lpszregister: super::super::super::Foundation::PWSTR, param5: *mut ::core::ffi::c_void) -> u32; 36 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT37 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; 38 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT39 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; 40 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL41 pub fn ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; 42 #[cfg(feature = "Win32_Globalization")] ImmGetCandidateListA(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u3243 pub fn ImmGetCandidateListA(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; 44 #[cfg(feature = "Win32_Globalization")] ImmGetCandidateListCountA(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u3245 pub fn ImmGetCandidateListCountA(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; 46 #[cfg(feature = "Win32_Globalization")] ImmGetCandidateListCountW(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u3247 pub fn ImmGetCandidateListCountW(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32; 48 #[cfg(feature = "Win32_Globalization")] ImmGetCandidateListW(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u3249 pub fn ImmGetCandidateListW(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32; 50 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetCandidateWindow(param0: super::super::super::Globalization::HIMC, param1: u32, lpcandidate: *mut CANDIDATEFORM) -> super::super::super::Foundation::BOOL51 pub fn ImmGetCandidateWindow(param0: super::super::super::Globalization::HIMC, param1: u32, lpcandidate: *mut CANDIDATEFORM) -> super::super::super::Foundation::BOOL; 52 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmGetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL53 pub fn ImmGetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; 54 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL55 pub fn ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; 56 #[cfg(feature = "Win32_Globalization")] ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i3257 pub fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; 58 #[cfg(feature = "Win32_Globalization")] ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i3259 pub fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32; 60 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL61 pub fn ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; 62 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetContext(param0: super::super::super::Foundation::HWND) -> super::super::super::Globalization::HIMC63 pub fn ImmGetContext(param0: super::super::super::Foundation::HWND) -> super::super::super::Globalization::HIMC; 64 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] ImmGetConversionListA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: super::super::super::Foundation::PSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u3265 pub fn ImmGetConversionListA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: super::super::super::Foundation::PSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; 66 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))] ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: super::super::super::Foundation::PWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u3267 pub fn ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: super::super::super::Foundation::PWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32; 68 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut u32, lpfdwsentence: *mut u32) -> super::super::super::Foundation::BOOL69 pub fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut u32, lpfdwsentence: *mut u32) -> super::super::super::Foundation::BOOL; 70 #[cfg(feature = "Win32_Foundation")] ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND71 pub fn ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND; 72 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmGetDescriptionA(param0: super::super::TextServices::HKL, lpszdescription: super::super::super::Foundation::PSTR, ubuflen: u32) -> u3273 pub fn ImmGetDescriptionA(param0: super::super::TextServices::HKL, lpszdescription: super::super::super::Foundation::PSTR, ubuflen: u32) -> u32; 74 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmGetDescriptionW(param0: super::super::TextServices::HKL, lpszdescription: super::super::super::Foundation::PWSTR, ubuflen: u32) -> u3275 pub fn ImmGetDescriptionW(param0: super::super::TextServices::HKL, lpszdescription: super::super::super::Foundation::PWSTR, ubuflen: u32) -> u32; 76 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetGuideLineA(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: super::super::super::Foundation::PSTR, dwbuflen: u32) -> u3277 pub fn ImmGetGuideLineA(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: super::super::super::Foundation::PSTR, dwbuflen: u32) -> u32; 78 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetGuideLineW(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: super::super::super::Foundation::PWSTR, dwbuflen: u32) -> u3279 pub fn ImmGetGuideLineW(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: super::super::super::Foundation::PWSTR, dwbuflen: u32) -> u32; 80 #[cfg(feature = "Win32_Foundation")] ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL81 pub fn ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL; 82 #[cfg(feature = "Win32_Globalization")] ImmGetIMCCLockCount(param0: super::super::super::Globalization::HIMCC) -> u3283 pub fn ImmGetIMCCLockCount(param0: super::super::super::Globalization::HIMCC) -> u32; 84 #[cfg(feature = "Win32_Globalization")] ImmGetIMCCSize(param0: super::super::super::Globalization::HIMCC) -> u3285 pub fn ImmGetIMCCSize(param0: super::super::super::Globalization::HIMCC) -> u32; 86 #[cfg(feature = "Win32_Globalization")] ImmGetIMCLockCount(param0: super::super::super::Globalization::HIMC) -> u3287 pub fn ImmGetIMCLockCount(param0: super::super::super::Globalization::HIMC) -> u32; 88 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmGetIMEFileNameA(param0: super::super::TextServices::HKL, lpszfilename: super::super::super::Foundation::PSTR, ubuflen: u32) -> u3289 pub fn ImmGetIMEFileNameA(param0: super::super::TextServices::HKL, lpszfilename: super::super::super::Foundation::PSTR, ubuflen: u32) -> u32; 90 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmGetIMEFileNameW(param0: super::super::TextServices::HKL, lpszfilename: super::super::super::Foundation::PWSTR, ubuflen: u32) -> u3291 pub fn ImmGetIMEFileNameW(param0: super::super::TextServices::HKL, lpszfilename: super::super::super::Foundation::PWSTR, ubuflen: u32) -> u32; 92 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmGetImeMenuItemsA(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOA, lpimemenu: *mut IMEMENUITEMINFOA, dwsize: u32) -> u3293 pub fn ImmGetImeMenuItemsA(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOA, lpimemenu: *mut IMEMENUITEMINFOA, dwsize: u32) -> u32; 94 #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmGetImeMenuItemsW(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOW, lpimemenu: *mut IMEMENUITEMINFOW, dwsize: u32) -> u3295 pub fn ImmGetImeMenuItemsW(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOW, lpimemenu: *mut IMEMENUITEMINFOW, dwsize: u32) -> u32; 96 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetOpenStatus(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL97 pub fn ImmGetOpenStatus(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; 98 #[cfg(feature = "Win32_UI_TextServices")] ImmGetProperty(param0: super::super::TextServices::HKL, param1: u32) -> u3299 pub fn ImmGetProperty(param0: super::super::TextServices::HKL, param1: u32) -> u32; 100 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmGetRegisterWordStyleA(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFA) -> u32101 pub fn ImmGetRegisterWordStyleA(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFA) -> u32; 102 #[cfg(feature = "Win32_UI_TextServices")] ImmGetRegisterWordStyleW(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFW) -> u32103 pub fn ImmGetRegisterWordStyleW(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFW) -> u32; 104 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmGetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *mut super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL105 pub fn ImmGetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *mut super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; 106 #[cfg(feature = "Win32_Foundation")] ImmGetVirtualKey(param0: super::super::super::Foundation::HWND) -> u32107 pub fn ImmGetVirtualKey(param0: super::super::super::Foundation::HWND) -> u32; 108 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmInstallIMEA(lpszimefilename: super::super::super::Foundation::PSTR, lpszlayouttext: super::super::super::Foundation::PSTR) -> super::super::TextServices::HKL109 pub fn ImmInstallIMEA(lpszimefilename: super::super::super::Foundation::PSTR, lpszlayouttext: super::super::super::Foundation::PSTR) -> super::super::TextServices::HKL; 110 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmInstallIMEW(lpszimefilename: super::super::super::Foundation::PWSTR, lpszlayouttext: super::super::super::Foundation::PWSTR) -> super::super::TextServices::HKL111 pub fn ImmInstallIMEW(lpszimefilename: super::super::super::Foundation::PWSTR, lpszlayouttext: super::super::super::Foundation::PWSTR) -> super::super::TextServices::HKL; 112 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmIsIME(param0: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL113 pub fn ImmIsIME(param0: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; 114 #[cfg(feature = "Win32_Foundation")] ImmIsUIMessageA(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL115 pub fn ImmIsUIMessageA(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; 116 #[cfg(feature = "Win32_Foundation")] ImmIsUIMessageW(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL117 pub fn ImmIsUIMessageW(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; 118 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmLockIMC(param0: super::super::super::Globalization::HIMC) -> *mut INPUTCONTEXT119 pub fn ImmLockIMC(param0: super::super::super::Globalization::HIMC) -> *mut INPUTCONTEXT; 120 #[cfg(feature = "Win32_Globalization")] ImmLockIMCC(param0: super::super::super::Globalization::HIMCC) -> *mut ::core::ffi::c_void121 pub fn ImmLockIMCC(param0: super::super::super::Globalization::HIMCC) -> *mut ::core::ffi::c_void; 122 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmNotifyIME(param0: super::super::super::Globalization::HIMC, dwaction: NOTIFY_IME_ACTION, dwindex: NOTIFY_IME_INDEX, dwvalue: u32) -> super::super::super::Foundation::BOOL123 pub fn ImmNotifyIME(param0: super::super::super::Globalization::HIMC, dwaction: NOTIFY_IME_ACTION, dwindex: NOTIFY_IME_INDEX, dwvalue: u32) -> super::super::super::Foundation::BOOL; 124 #[cfg(feature = "Win32_Globalization")] ImmReSizeIMCC(param0: super::super::super::Globalization::HIMCC, param1: u32) -> super::super::super::Globalization::HIMCC125 pub fn ImmReSizeIMCC(param0: super::super::super::Globalization::HIMCC, param1: u32) -> super::super::super::Globalization::HIMCC; 126 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmRegisterWordA(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PSTR, param2: u32, lpszregister: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL127 pub fn ImmRegisterWordA(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PSTR, param2: u32, lpszregister: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; 128 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmRegisterWordW(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PWSTR, param2: u32, lpszregister: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL129 pub fn ImmRegisterWordW(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PWSTR, param2: u32, lpszregister: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; 130 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmReleaseContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL131 pub fn ImmReleaseContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; 132 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmRequestMessageA(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT133 pub fn ImmRequestMessageA(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; 134 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmRequestMessageW(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT135 pub fn ImmRequestMessageW(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT; 136 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetCandidateWindow(param0: super::super::super::Globalization::HIMC, lpcandidate: *const CANDIDATEFORM) -> super::super::super::Foundation::BOOL137 pub fn ImmSetCandidateWindow(param0: super::super::super::Globalization::HIMC, lpcandidate: *const CANDIDATEFORM) -> super::super::super::Foundation::BOOL; 138 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmSetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL139 pub fn ImmSetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL; 140 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] ImmSetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL141 pub fn ImmSetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL; 142 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetCompositionStringA(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL143 pub fn ImmSetCompositionStringA(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; 144 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetCompositionStringW(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL145 pub fn ImmSetCompositionStringW(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL; 146 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL147 pub fn ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL; 148 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32) -> super::super::super::Foundation::BOOL149 pub fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32) -> super::super::super::Foundation::BOOL; 150 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL151 pub fn ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL; 152 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetOpenStatus(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL153 pub fn ImmSetOpenStatus(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL; 154 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmSetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *const super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL155 pub fn ImmSetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *const super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL; 156 #[cfg(feature = "Win32_Foundation")] ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL157 pub fn ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL; 158 #[cfg(feature = "Win32_Foundation")] ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: u32) -> super::super::super::Foundation::BOOL159 pub fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: u32) -> super::super::super::Foundation::BOOL; 160 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL161 pub fn ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL; 162 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] ImmUnlockIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Foundation::BOOL163 pub fn ImmUnlockIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Foundation::BOOL; 164 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmUnregisterWordA(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PSTR, param2: u32, lpszunregister: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL165 pub fn ImmUnregisterWordA(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PSTR, param2: u32, lpszunregister: super::super::super::Foundation::PSTR) -> super::super::super::Foundation::BOOL; 166 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))] ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PWSTR, param2: u32, lpszunregister: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL167 pub fn ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: super::super::super::Foundation::PWSTR, param2: u32, lpszunregister: super::super::super::Foundation::PWSTR) -> super::super::super::Foundation::BOOL; 168 } 169 #[repr(C)] 170 pub struct APPLETIDLIST { 171 pub count: i32, 172 pub pIIDList: *mut ::windows_sys::core::GUID, 173 } 174 impl ::core::marker::Copy for APPLETIDLIST {} 175 impl ::core::clone::Clone for APPLETIDLIST { clone(&self) -> Self176 fn clone(&self) -> Self { 177 *self 178 } 179 } 180 #[repr(C)] 181 #[cfg(feature = "Win32_Foundation")] 182 pub struct APPLYCANDEXPARAM { 183 pub dwSize: u32, 184 pub lpwstrDisplay: super::super::super::Foundation::PWSTR, 185 pub lpwstrReading: super::super::super::Foundation::PWSTR, 186 pub dwReserved: u32, 187 } 188 #[cfg(feature = "Win32_Foundation")] 189 impl ::core::marker::Copy for APPLYCANDEXPARAM {} 190 #[cfg(feature = "Win32_Foundation")] 191 impl ::core::clone::Clone for APPLYCANDEXPARAM { clone(&self) -> Self192 fn clone(&self) -> Self { 193 *self 194 } 195 } 196 pub const ATTR_CONVERTED: u32 = 2u32; 197 pub const ATTR_FIXEDCONVERTED: u32 = 5u32; 198 pub const ATTR_INPUT: u32 = 0u32; 199 pub const ATTR_INPUT_ERROR: u32 = 4u32; 200 pub const ATTR_TARGET_CONVERTED: u32 = 1u32; 201 pub const ATTR_TARGET_NOTCONVERTED: u32 = 3u32; 202 #[repr(C)] 203 #[cfg(feature = "Win32_Foundation")] 204 pub struct CANDIDATEFORM { 205 pub dwIndex: u32, 206 pub dwStyle: u32, 207 pub ptCurrentPos: super::super::super::Foundation::POINT, 208 pub rcArea: super::super::super::Foundation::RECT, 209 } 210 #[cfg(feature = "Win32_Foundation")] 211 impl ::core::marker::Copy for CANDIDATEFORM {} 212 #[cfg(feature = "Win32_Foundation")] 213 impl ::core::clone::Clone for CANDIDATEFORM { clone(&self) -> Self214 fn clone(&self) -> Self { 215 *self 216 } 217 } 218 #[repr(C)] 219 pub struct CANDIDATEINFO { 220 pub dwSize: u32, 221 pub dwCount: u32, 222 pub dwOffset: [u32; 32], 223 pub dwPrivateSize: u32, 224 pub dwPrivateOffset: u32, 225 } 226 impl ::core::marker::Copy for CANDIDATEINFO {} 227 impl ::core::clone::Clone for CANDIDATEINFO { clone(&self) -> Self228 fn clone(&self) -> Self { 229 *self 230 } 231 } 232 #[repr(C)] 233 pub struct CANDIDATELIST { 234 pub dwSize: u32, 235 pub dwStyle: u32, 236 pub dwCount: u32, 237 pub dwSelection: u32, 238 pub dwPageStart: u32, 239 pub dwPageSize: u32, 240 pub dwOffset: [u32; 1], 241 } 242 impl ::core::marker::Copy for CANDIDATELIST {} 243 impl ::core::clone::Clone for CANDIDATELIST { clone(&self) -> Self244 fn clone(&self) -> Self { 245 *self 246 } 247 } 248 pub const CATID_MSIME_IImePadApplet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 249 data1: 1969670865, 250 data2: 20169, 251 data3: 17528, 252 data4: [159, 233, 142, 215, 102, 97, 158, 223], 253 }; 254 pub const CATID_MSIME_IImePadApplet1000: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 255 data1: 3766608342, 256 data2: 9097, 257 data3: 17355, 258 data4: [182, 111, 96, 159, 130, 61, 159, 156], 259 }; 260 pub const CATID_MSIME_IImePadApplet1200: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 261 data1: 2759833084, 262 data2: 32021, 263 data3: 16931, 264 data4: [167, 137, 183, 129, 191, 154, 230, 103], 265 }; 266 pub const CATID_MSIME_IImePadApplet900: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 267 data1: 4205728191, 268 data2: 24155, 269 data3: 18973, 270 data4: [141, 225, 23, 193, 217, 225, 114, 141], 271 }; 272 pub const CATID_MSIME_IImePadApplet_VER7: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1242533425, data2: 50158, data3: 4561, data4: [175, 239, 0, 128, 95, 12, 139, 109] }; 273 pub const CATID_MSIME_IImePadApplet_VER80: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1459070866, data2: 65265, data3: 4563, data4: [132, 99, 0, 192, 79, 122, 6, 229] }; 274 pub const CATID_MSIME_IImePadApplet_VER81: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1701126320, data2: 48008, data3: 4564, data4: [132, 192, 0, 192, 79, 122, 6, 229] }; 275 pub const CActiveIMM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1230363955, data2: 45401, data3: 4560, data4: [143, 207, 0, 170, 0, 107, 204, 89] }; 276 pub const CFS_CANDIDATEPOS: u32 = 64u32; 277 pub const CFS_DEFAULT: u32 = 0u32; 278 pub const CFS_EXCLUDE: u32 = 128u32; 279 pub const CFS_FORCE_POSITION: u32 = 32u32; 280 pub const CFS_POINT: u32 = 2u32; 281 pub const CFS_RECT: u32 = 1u32; 282 pub const CHARINFO_APPLETID_MASK: u32 = 4278190080u32; 283 pub const CHARINFO_CHARID_MASK: u32 = 65535u32; 284 pub const CHARINFO_FEID_MASK: u32 = 15728640u32; 285 pub const CLSID_ImePlugInDictDictionaryList_CHS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 286 data1: 2079330971, 287 data2: 23535, 288 data3: 19940, 289 data4: [155, 11, 94, 219, 102, 172, 47, 166], 290 }; 291 pub const CLSID_ImePlugInDictDictionaryList_JPN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 292 data1: 1340241771, 293 data2: 45305, 294 data3: 17302, 295 data4: [181, 252, 233, 212, 207, 30, 193, 149], 296 }; 297 pub const CLSID_VERSION_DEPENDENT_MSIME_JAPANESE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { 298 data1: 1787888286, 299 data2: 43593, 300 data3: 18203, 301 data4: [174, 231, 125, 51, 39, 133, 102, 13], 302 }; 303 #[repr(C)] 304 #[cfg(feature = "Win32_Foundation")] 305 pub struct COMPOSITIONFORM { 306 pub dwStyle: u32, 307 pub ptCurrentPos: super::super::super::Foundation::POINT, 308 pub rcArea: super::super::super::Foundation::RECT, 309 } 310 #[cfg(feature = "Win32_Foundation")] 311 impl ::core::marker::Copy for COMPOSITIONFORM {} 312 #[cfg(feature = "Win32_Foundation")] 313 impl ::core::clone::Clone for COMPOSITIONFORM { clone(&self) -> Self314 fn clone(&self) -> Self { 315 *self 316 } 317 } 318 #[repr(C)] 319 pub struct COMPOSITIONSTRING { 320 pub dwSize: u32, 321 pub dwCompReadAttrLen: u32, 322 pub dwCompReadAttrOffset: u32, 323 pub dwCompReadClauseLen: u32, 324 pub dwCompReadClauseOffset: u32, 325 pub dwCompReadStrLen: u32, 326 pub dwCompReadStrOffset: u32, 327 pub dwCompAttrLen: u32, 328 pub dwCompAttrOffset: u32, 329 pub dwCompClauseLen: u32, 330 pub dwCompClauseOffset: u32, 331 pub dwCompStrLen: u32, 332 pub dwCompStrOffset: u32, 333 pub dwCursorPos: u32, 334 pub dwDeltaStart: u32, 335 pub dwResultReadClauseLen: u32, 336 pub dwResultReadClauseOffset: u32, 337 pub dwResultReadStrLen: u32, 338 pub dwResultReadStrOffset: u32, 339 pub dwResultClauseLen: u32, 340 pub dwResultClauseOffset: u32, 341 pub dwResultStrLen: u32, 342 pub dwResultStrOffset: u32, 343 pub dwPrivateSize: u32, 344 pub dwPrivateOffset: u32, 345 } 346 impl ::core::marker::Copy for COMPOSITIONSTRING {} 347 impl ::core::clone::Clone for COMPOSITIONSTRING { clone(&self) -> Self348 fn clone(&self) -> Self { 349 *self 350 } 351 } 352 pub const CS_INSERTCHAR: u32 = 8192u32; 353 pub const CS_NOMOVECARET: u32 = 16384u32; 354 pub const E_LARGEINPUT: u32 = 51u32; 355 pub const E_NOCAND: u32 = 48u32; 356 pub const E_NOTENOUGH_BUFFER: u32 = 49u32; 357 pub const E_NOTENOUGH_WDD: u32 = 50u32; 358 pub const FEID_CHINESE_HONGKONG: u32 = 3u32; 359 pub const FEID_CHINESE_SIMPLIFIED: u32 = 2u32; 360 pub const FEID_CHINESE_SINGAPORE: u32 = 4u32; 361 pub const FEID_CHINESE_TRADITIONAL: u32 = 1u32; 362 pub const FEID_JAPANESE: u32 = 5u32; 363 pub const FEID_KOREAN: u32 = 6u32; 364 pub const FEID_KOREAN_JOHAB: u32 = 7u32; 365 pub const FEID_NONE: u32 = 0u32; 366 pub const FELANG_CLMN_FIXD: u32 = 32u32; 367 pub const FELANG_CLMN_FIXR: u32 = 16u32; 368 pub const FELANG_CLMN_NOPBREAK: u32 = 8u32; 369 pub const FELANG_CLMN_NOWBREAK: u32 = 2u32; 370 pub const FELANG_CLMN_PBREAK: u32 = 4u32; 371 pub const FELANG_CLMN_WBREAK: u32 = 1u32; 372 pub const FELANG_CMODE_AUTOMATIC: u32 = 134217728u32; 373 pub const FELANG_CMODE_BESTFIRST: u32 = 16384u32; 374 pub const FELANG_CMODE_BOPOMOFO: u32 = 64u32; 375 pub const FELANG_CMODE_CONVERSATION: u32 = 536870912u32; 376 pub const FELANG_CMODE_FULLWIDTHOUT: u32 = 32u32; 377 pub const FELANG_CMODE_HALFWIDTHOUT: u32 = 16u32; 378 pub const FELANG_CMODE_HANGUL: u32 = 128u32; 379 pub const FELANG_CMODE_HIRAGANAOUT: u32 = 0u32; 380 pub const FELANG_CMODE_KATAKANAOUT: u32 = 8u32; 381 pub const FELANG_CMODE_MERGECAND: u32 = 4096u32; 382 pub const FELANG_CMODE_MONORUBY: u32 = 2u32; 383 pub const FELANG_CMODE_NAME: u32 = 268435456u32; 384 pub const FELANG_CMODE_NOINVISIBLECHAR: u32 = 1073741824u32; 385 pub const FELANG_CMODE_NONE: u32 = 16777216u32; 386 pub const FELANG_CMODE_NOPRUNING: u32 = 4u32; 387 pub const FELANG_CMODE_PHRASEPREDICT: u32 = 268435456u32; 388 pub const FELANG_CMODE_PINYIN: u32 = 256u32; 389 pub const FELANG_CMODE_PLAURALCLAUSE: u32 = 33554432u32; 390 pub const FELANG_CMODE_PRECONV: u32 = 512u32; 391 pub const FELANG_CMODE_RADICAL: u32 = 1024u32; 392 pub const FELANG_CMODE_ROMAN: u32 = 8192u32; 393 pub const FELANG_CMODE_SINGLECONVERT: u32 = 67108864u32; 394 pub const FELANG_CMODE_UNKNOWNREADING: u32 = 2048u32; 395 pub const FELANG_CMODE_USENOREVWORDS: u32 = 32768u32; 396 pub const FELANG_INVALD_PO: u32 = 65535u32; 397 pub const FELANG_REQ_CONV: u32 = 65536u32; 398 pub const FELANG_REQ_RECONV: u32 = 131072u32; 399 pub const FELANG_REQ_REV: u32 = 196608u32; 400 pub const FID_MSIME_KMS_DEL_KEYLIST: u32 = 4u32; 401 pub const FID_MSIME_KMS_FUNCDESC: u32 = 9u32; 402 pub const FID_MSIME_KMS_GETMAP: u32 = 6u32; 403 pub const FID_MSIME_KMS_GETMAPFAST: u32 = 11u32; 404 pub const FID_MSIME_KMS_GETMAPSEAMLESS: u32 = 10u32; 405 pub const FID_MSIME_KMS_INIT: u32 = 2u32; 406 pub const FID_MSIME_KMS_INVOKE: u32 = 7u32; 407 pub const FID_MSIME_KMS_NOTIFY: u32 = 5u32; 408 pub const FID_MSIME_KMS_SETMAP: u32 = 8u32; 409 pub const FID_MSIME_KMS_TERM: u32 = 3u32; 410 pub const FID_MSIME_KMS_VERSION: u32 = 1u32; 411 pub const FID_MSIME_VERSION: u32 = 0u32; 412 pub const FID_RECONVERT_VERSION: u32 = 268435456u32; 413 pub const GCSEX_CANCELRECONVERT: u32 = 268435456u32; 414 pub const GCS_COMPATTR: u32 = 16u32; 415 pub const GCS_COMPCLAUSE: u32 = 32u32; 416 pub const GCS_COMPREADATTR: u32 = 2u32; 417 pub const GCS_COMPREADCLAUSE: u32 = 4u32; 418 pub const GCS_COMPREADSTR: u32 = 1u32; 419 pub const GCS_COMPSTR: u32 = 8u32; 420 pub const GCS_CURSORPOS: u32 = 128u32; 421 pub const GCS_DELTASTART: u32 = 256u32; 422 pub const GCS_RESULTCLAUSE: u32 = 4096u32; 423 pub const GCS_RESULTREADCLAUSE: u32 = 1024u32; 424 pub const GCS_RESULTREADSTR: u32 = 512u32; 425 pub const GCS_RESULTSTR: u32 = 2048u32; 426 pub type GET_CONVERSION_LIST_FLAG = u32; 427 pub const GCL_CONVERSION: GET_CONVERSION_LIST_FLAG = 1u32; 428 pub const GCL_REVERSECONVERSION: GET_CONVERSION_LIST_FLAG = 2u32; 429 pub const GCL_REVERSE_LENGTH: GET_CONVERSION_LIST_FLAG = 3u32; 430 pub type GET_GUIDE_LINE_TYPE = u32; 431 pub const GGL_LEVEL: GET_GUIDE_LINE_TYPE = 1u32; 432 pub const GGL_INDEX: GET_GUIDE_LINE_TYPE = 2u32; 433 pub const GGL_STRING: GET_GUIDE_LINE_TYPE = 3u32; 434 pub const GGL_PRIVATE: GET_GUIDE_LINE_TYPE = 4u32; 435 pub const GL_ID_CANNOTSAVE: u32 = 17u32; 436 pub const GL_ID_CHOOSECANDIDATE: u32 = 40u32; 437 pub const GL_ID_INPUTCODE: u32 = 38u32; 438 pub const GL_ID_INPUTRADICAL: u32 = 37u32; 439 pub const GL_ID_INPUTREADING: u32 = 36u32; 440 pub const GL_ID_INPUTSYMBOL: u32 = 39u32; 441 pub const GL_ID_NOCONVERT: u32 = 32u32; 442 pub const GL_ID_NODICTIONARY: u32 = 16u32; 443 pub const GL_ID_NOMODULE: u32 = 1u32; 444 pub const GL_ID_PRIVATE_FIRST: u32 = 32768u32; 445 pub const GL_ID_PRIVATE_LAST: u32 = 65535u32; 446 pub const GL_ID_READINGCONFLICT: u32 = 35u32; 447 pub const GL_ID_REVERSECONVERSION: u32 = 41u32; 448 pub const GL_ID_TOOMANYSTROKE: u32 = 34u32; 449 pub const GL_ID_TYPINGERROR: u32 = 33u32; 450 pub const GL_ID_UNKNOWN: u32 = 0u32; 451 pub const GL_LEVEL_ERROR: u32 = 2u32; 452 pub const GL_LEVEL_FATAL: u32 = 1u32; 453 pub const GL_LEVEL_INFORMATION: u32 = 4u32; 454 pub const GL_LEVEL_NOGUIDELINE: u32 = 0u32; 455 pub const GL_LEVEL_WARNING: u32 = 3u32; 456 #[repr(C)] 457 pub struct GUIDELINE { 458 pub dwSize: u32, 459 pub dwLevel: u32, 460 pub dwIndex: u32, 461 pub dwStrLen: u32, 462 pub dwStrOffset: u32, 463 pub dwPrivateSize: u32, 464 pub dwPrivateOffset: u32, 465 } 466 impl ::core::marker::Copy for GUIDELINE {} 467 impl ::core::clone::Clone for GUIDELINE { clone(&self) -> Self468 fn clone(&self) -> Self { 469 *self 470 } 471 } 472 pub const IACE_CHILDREN: u32 = 1u32; 473 pub const IACE_DEFAULT: u32 = 16u32; 474 pub const IACE_IGNORENOCONTEXT: u32 = 32u32; 475 pub type IActiveIME = *mut ::core::ffi::c_void; 476 pub type IActiveIME2 = *mut ::core::ffi::c_void; 477 pub type IActiveIMMApp = *mut ::core::ffi::c_void; 478 pub type IActiveIMMIME = *mut ::core::ffi::c_void; 479 pub type IActiveIMMMessagePumpOwner = *mut ::core::ffi::c_void; 480 pub type IActiveIMMRegistrar = *mut ::core::ffi::c_void; 481 pub type IEnumInputContext = *mut ::core::ffi::c_void; 482 pub type IEnumRegisterWordA = *mut ::core::ffi::c_void; 483 pub type IEnumRegisterWordW = *mut ::core::ffi::c_void; 484 pub const IFEC_S_ALREADY_DEFAULT: ::windows_sys::core::HRESULT = 291840i32; 485 pub type IFEClassFactory = *mut ::core::ffi::c_void; 486 pub type IFECommon = *mut ::core::ffi::c_void; 487 pub const IFED_E_INVALID_FORMAT: ::windows_sys::core::HRESULT = -2147192063i32; 488 pub const IFED_E_NOT_FOUND: ::windows_sys::core::HRESULT = -2147192064i32; 489 pub const IFED_E_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147192057i32; 490 pub const IFED_E_NOT_USER_DIC: ::windows_sys::core::HRESULT = -2147192058i32; 491 pub const IFED_E_NO_ENTRY: ::windows_sys::core::HRESULT = -2147192060i32; 492 pub const IFED_E_OPEN_FAILED: ::windows_sys::core::HRESULT = -2147192062i32; 493 pub const IFED_E_REGISTER_DISCONNECTED: ::windows_sys::core::HRESULT = -2147192053i32; 494 pub const IFED_E_REGISTER_FAILED: ::windows_sys::core::HRESULT = -2147192059i32; 495 pub const IFED_E_REGISTER_ILLEGAL_POS: ::windows_sys::core::HRESULT = -2147192055i32; 496 pub const IFED_E_REGISTER_IMPROPER_WORD: ::windows_sys::core::HRESULT = -2147192054i32; 497 pub const IFED_E_USER_COMMENT: ::windows_sys::core::HRESULT = -2147192056i32; 498 pub const IFED_E_WRITE_FAILED: ::windows_sys::core::HRESULT = -2147192061i32; 499 pub const IFED_POS_ADJECTIVE: u32 = 4u32; 500 pub const IFED_POS_ADJECTIVE_VERB: u32 = 8u32; 501 pub const IFED_POS_ADNOUN: u32 = 32u32; 502 pub const IFED_POS_ADVERB: u32 = 16u32; 503 pub const IFED_POS_AFFIX: u32 = 1536u32; 504 pub const IFED_POS_ALL: u32 = 131071u32; 505 pub const IFED_POS_AUXILIARY_VERB: u32 = 32768u32; 506 pub const IFED_POS_CONJUNCTION: u32 = 64u32; 507 pub const IFED_POS_DEPENDENT: u32 = 114688u32; 508 pub const IFED_POS_IDIOMS: u32 = 4096u32; 509 pub const IFED_POS_INDEPENDENT: u32 = 255u32; 510 pub const IFED_POS_INFLECTIONALSUFFIX: u32 = 256u32; 511 pub const IFED_POS_INTERJECTION: u32 = 128u32; 512 pub const IFED_POS_NONE: u32 = 0u32; 513 pub const IFED_POS_NOUN: u32 = 1u32; 514 pub const IFED_POS_PARTICLE: u32 = 16384u32; 515 pub const IFED_POS_PREFIX: u32 = 512u32; 516 pub const IFED_POS_SUB_VERB: u32 = 65536u32; 517 pub const IFED_POS_SUFFIX: u32 = 1024u32; 518 pub const IFED_POS_SYMBOLS: u32 = 8192u32; 519 pub const IFED_POS_TANKANJI: u32 = 2048u32; 520 pub const IFED_POS_VERB: u32 = 2u32; 521 pub const IFED_REG_ALL: u32 = 7u32; 522 pub const IFED_REG_AUTO: u32 = 2u32; 523 pub const IFED_REG_GRAMMAR: u32 = 4u32; 524 pub const IFED_REG_NONE: u32 = 0u32; 525 pub const IFED_REG_USER: u32 = 1u32; 526 pub const IFED_SELECT_ALL: u32 = 15u32; 527 pub const IFED_SELECT_COMMENT: u32 = 8u32; 528 pub const IFED_SELECT_DISPLAY: u32 = 2u32; 529 pub const IFED_SELECT_NONE: u32 = 0u32; 530 pub const IFED_SELECT_POS: u32 = 4u32; 531 pub const IFED_SELECT_READING: u32 = 1u32; 532 pub const IFED_S_COMMENT_CHANGED: ::windows_sys::core::HRESULT = 291331i32; 533 pub const IFED_S_EMPTY_DICTIONARY: ::windows_sys::core::HRESULT = 291329i32; 534 pub const IFED_S_MORE_ENTRIES: ::windows_sys::core::HRESULT = 291328i32; 535 pub const IFED_S_WORD_EXISTS: ::windows_sys::core::HRESULT = 291330i32; 536 pub const IFED_TYPE_ALL: u32 = 31u32; 537 pub const IFED_TYPE_ENGLISH: u32 = 16u32; 538 pub const IFED_TYPE_GENERAL: u32 = 1u32; 539 pub const IFED_TYPE_NAMEPLACE: u32 = 2u32; 540 pub const IFED_TYPE_NONE: u32 = 0u32; 541 pub const IFED_TYPE_REVERSE: u32 = 8u32; 542 pub const IFED_TYPE_SPEECH: u32 = 4u32; 543 pub type IFEDictionary = *mut ::core::ffi::c_void; 544 pub type IFELanguage = *mut ::core::ffi::c_void; 545 pub const IGIMIF_RIGHTMENU: u32 = 1u32; 546 pub const IGIMII_CMODE: u32 = 1u32; 547 pub const IGIMII_CONFIGURE: u32 = 4u32; 548 pub const IGIMII_HELP: u32 = 16u32; 549 pub const IGIMII_INPUTTOOLS: u32 = 64u32; 550 pub const IGIMII_OTHER: u32 = 32u32; 551 pub const IGIMII_SMODE: u32 = 2u32; 552 pub const IGIMII_TOOLS: u32 = 8u32; 553 pub type IImePad = *mut ::core::ffi::c_void; 554 pub type IImePadApplet = *mut ::core::ffi::c_void; 555 pub type IImePlugInDictDictionaryList = *mut ::core::ffi::c_void; 556 pub type IImeSpecifyApplets = *mut ::core::ffi::c_void; 557 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] 558 pub type IMCENUMPROC = unsafe extern "system" fn(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL; 559 pub const IMC_CLOSESTATUSWINDOW: u32 = 33u32; 560 pub const IMC_GETCANDIDATEPOS: u32 = 7u32; 561 pub const IMC_GETCOMPOSITIONFONT: u32 = 9u32; 562 pub const IMC_GETCOMPOSITIONWINDOW: u32 = 11u32; 563 pub const IMC_GETSOFTKBDFONT: u32 = 17u32; 564 pub const IMC_GETSOFTKBDPOS: u32 = 19u32; 565 pub const IMC_GETSOFTKBDSUBTYPE: u32 = 21u32; 566 pub const IMC_GETSTATUSWINDOWPOS: u32 = 15u32; 567 pub const IMC_OPENSTATUSWINDOW: u32 = 34u32; 568 pub const IMC_SETCANDIDATEPOS: u32 = 8u32; 569 pub const IMC_SETCOMPOSITIONFONT: u32 = 10u32; 570 pub const IMC_SETCOMPOSITIONWINDOW: u32 = 12u32; 571 pub const IMC_SETCONVERSIONMODE: u32 = 2u32; 572 pub const IMC_SETOPENSTATUS: u32 = 6u32; 573 pub const IMC_SETSENTENCEMODE: u32 = 4u32; 574 pub const IMC_SETSOFTKBDDATA: u32 = 24u32; 575 pub const IMC_SETSOFTKBDFONT: u32 = 18u32; 576 pub const IMC_SETSOFTKBDPOS: u32 = 20u32; 577 pub const IMC_SETSOFTKBDSUBTYPE: u32 = 22u32; 578 pub const IMC_SETSTATUSWINDOWPOS: u32 = 16u32; 579 #[repr(C)] 580 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] 581 pub struct IMEAPPLETCFG { 582 pub dwConfig: u32, 583 pub wchTitle: [u16; 64], 584 pub wchTitleFontFace: [u16; 32], 585 pub dwCharSet: u32, 586 pub iCategory: i32, 587 pub hIcon: super::super::WindowsAndMessaging::HICON, 588 pub langID: u16, 589 pub dummy: u16, 590 pub lReserved1: super::super::super::Foundation::LPARAM, 591 } 592 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] 593 impl ::core::marker::Copy for IMEAPPLETCFG {} 594 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))] 595 impl ::core::clone::Clone for IMEAPPLETCFG { clone(&self) -> Self596 fn clone(&self) -> Self { 597 *self 598 } 599 } 600 #[repr(C)] 601 #[cfg(feature = "Win32_Foundation")] 602 pub struct IMEAPPLETUI { 603 pub hwnd: super::super::super::Foundation::HWND, 604 pub dwStyle: u32, 605 pub width: i32, 606 pub height: i32, 607 pub minWidth: i32, 608 pub minHeight: i32, 609 pub maxWidth: i32, 610 pub maxHeight: i32, 611 pub lReserved1: super::super::super::Foundation::LPARAM, 612 pub lReserved2: super::super::super::Foundation::LPARAM, 613 } 614 #[cfg(feature = "Win32_Foundation")] 615 impl ::core::marker::Copy for IMEAPPLETUI {} 616 #[cfg(feature = "Win32_Foundation")] 617 impl ::core::clone::Clone for IMEAPPLETUI { clone(&self) -> Self618 fn clone(&self) -> Self { 619 *self 620 } 621 } 622 #[repr(C)] 623 pub struct IMECHARINFO { 624 pub wch: u16, 625 pub dwCharInfo: u32, 626 } 627 impl ::core::marker::Copy for IMECHARINFO {} 628 impl ::core::clone::Clone for IMECHARINFO { clone(&self) -> Self629 fn clone(&self) -> Self { 630 *self 631 } 632 } 633 #[repr(C)] 634 #[cfg(feature = "Win32_Foundation")] 635 pub struct IMECHARPOSITION { 636 pub dwSize: u32, 637 pub dwCharPos: u32, 638 pub pt: super::super::super::Foundation::POINT, 639 pub cLineHeight: u32, 640 pub rcDocument: super::super::super::Foundation::RECT, 641 } 642 #[cfg(feature = "Win32_Foundation")] 643 impl ::core::marker::Copy for IMECHARPOSITION {} 644 #[cfg(feature = "Win32_Foundation")] 645 impl ::core::clone::Clone for IMECHARPOSITION { clone(&self) -> Self646 fn clone(&self) -> Self { 647 *self 648 } 649 } 650 #[repr(C)] 651 pub struct IMECOMPOSITIONSTRINGINFO { 652 pub iCompStrLen: i32, 653 pub iCaretPos: i32, 654 pub iEditStart: i32, 655 pub iEditLen: i32, 656 pub iTargetStart: i32, 657 pub iTargetLen: i32, 658 } 659 impl ::core::marker::Copy for IMECOMPOSITIONSTRINGINFO {} 660 impl ::core::clone::Clone for IMECOMPOSITIONSTRINGINFO { clone(&self) -> Self661 fn clone(&self) -> Self { 662 *self 663 } 664 } 665 #[repr(C, packed(1))] 666 #[cfg(feature = "Win32_Foundation")] 667 pub struct IMEDLG { 668 pub cbIMEDLG: i32, 669 pub hwnd: super::super::super::Foundation::HWND, 670 pub lpwstrWord: super::super::super::Foundation::PWSTR, 671 pub nTabId: i32, 672 } 673 #[cfg(feature = "Win32_Foundation")] 674 impl ::core::marker::Copy for IMEDLG {} 675 #[cfg(feature = "Win32_Foundation")] 676 impl ::core::clone::Clone for IMEDLG { clone(&self) -> Self677 fn clone(&self) -> Self { 678 *self 679 } 680 } 681 #[repr(C, packed(1))] 682 #[cfg(feature = "Win32_Foundation")] 683 pub struct IMEDP { 684 pub wrdModifier: IMEWRD, 685 pub wrdModifiee: IMEWRD, 686 pub relID: IMEREL, 687 } 688 #[cfg(feature = "Win32_Foundation")] 689 impl ::core::marker::Copy for IMEDP {} 690 #[cfg(feature = "Win32_Foundation")] 691 impl ::core::clone::Clone for IMEDP { clone(&self) -> Self692 fn clone(&self) -> Self { 693 *self 694 } 695 } 696 pub const IMEFAREASTINFO_TYPE_COMMENT: u32 = 2u32; 697 pub const IMEFAREASTINFO_TYPE_COSTTIME: u32 = 3u32; 698 pub const IMEFAREASTINFO_TYPE_DEFAULT: u32 = 0u32; 699 pub const IMEFAREASTINFO_TYPE_READING: u32 = 1u32; 700 pub type IMEFMT = i32; 701 pub const IFED_UNKNOWN: IMEFMT = 0i32; 702 pub const IFED_MSIME2_BIN_SYSTEM: IMEFMT = 1i32; 703 pub const IFED_MSIME2_BIN_USER: IMEFMT = 2i32; 704 pub const IFED_MSIME2_TEXT_USER: IMEFMT = 3i32; 705 pub const IFED_MSIME95_BIN_SYSTEM: IMEFMT = 4i32; 706 pub const IFED_MSIME95_BIN_USER: IMEFMT = 5i32; 707 pub const IFED_MSIME95_TEXT_USER: IMEFMT = 6i32; 708 pub const IFED_MSIME97_BIN_SYSTEM: IMEFMT = 7i32; 709 pub const IFED_MSIME97_BIN_USER: IMEFMT = 8i32; 710 pub const IFED_MSIME97_TEXT_USER: IMEFMT = 9i32; 711 pub const IFED_MSIME98_BIN_SYSTEM: IMEFMT = 10i32; 712 pub const IFED_MSIME98_BIN_USER: IMEFMT = 11i32; 713 pub const IFED_MSIME98_TEXT_USER: IMEFMT = 12i32; 714 pub const IFED_ACTIVE_DICT: IMEFMT = 13i32; 715 pub const IFED_ATOK9: IMEFMT = 14i32; 716 pub const IFED_ATOK10: IMEFMT = 15i32; 717 pub const IFED_NEC_AI_: IMEFMT = 16i32; 718 pub const IFED_WX_II: IMEFMT = 17i32; 719 pub const IFED_WX_III: IMEFMT = 18i32; 720 pub const IFED_VJE_20: IMEFMT = 19i32; 721 pub const IFED_MSIME98_SYSTEM_CE: IMEFMT = 20i32; 722 pub const IFED_MSIME_BIN_SYSTEM: IMEFMT = 21i32; 723 pub const IFED_MSIME_BIN_USER: IMEFMT = 22i32; 724 pub const IFED_MSIME_TEXT_USER: IMEFMT = 23i32; 725 pub const IFED_PIME2_BIN_USER: IMEFMT = 24i32; 726 pub const IFED_PIME2_BIN_SYSTEM: IMEFMT = 25i32; 727 pub const IFED_PIME2_BIN_STANDARD_SYSTEM: IMEFMT = 26i32; 728 #[repr(C)] 729 pub struct IMEINFO { 730 pub dwPrivateDataSize: u32, 731 pub fdwProperty: u32, 732 pub fdwConversionCaps: u32, 733 pub fdwSentenceCaps: u32, 734 pub fdwUICaps: u32, 735 pub fdwSCSCaps: u32, 736 pub fdwSelectCaps: u32, 737 } 738 impl ::core::marker::Copy for IMEINFO {} 739 impl ::core::clone::Clone for IMEINFO { clone(&self) -> Self740 fn clone(&self) -> Self { 741 *self 742 } 743 } 744 #[repr(C)] 745 pub struct IMEITEM { 746 pub cbSize: i32, 747 pub iType: i32, 748 pub lpItemData: *mut ::core::ffi::c_void, 749 } 750 impl ::core::marker::Copy for IMEITEM {} 751 impl ::core::clone::Clone for IMEITEM { clone(&self) -> Self752 fn clone(&self) -> Self { 753 *self 754 } 755 } 756 #[repr(C)] 757 pub struct IMEITEMCANDIDATE { 758 pub uCount: u32, 759 pub imeItem: [IMEITEM; 1], 760 } 761 impl ::core::marker::Copy for IMEITEMCANDIDATE {} 762 impl ::core::clone::Clone for IMEITEMCANDIDATE { clone(&self) -> Self763 fn clone(&self) -> Self { 764 *self 765 } 766 } 767 pub const IMEKEYCTRLMASK_ALT: u32 = 1u32; 768 pub const IMEKEYCTRLMASK_CTRL: u32 = 2u32; 769 pub const IMEKEYCTRLMASK_SHIFT: u32 = 4u32; 770 pub const IMEKEYCTRL_DOWN: u32 = 0u32; 771 pub const IMEKEYCTRL_UP: u32 = 1u32; 772 #[repr(C, packed(1))] 773 #[cfg(feature = "Win32_Globalization")] 774 pub struct IMEKMS { 775 pub cbSize: i32, 776 pub hIMC: super::super::super::Globalization::HIMC, 777 pub cKeyList: u32, 778 pub pKeyList: *mut IMEKMSKEY, 779 } 780 #[cfg(feature = "Win32_Globalization")] 781 impl ::core::marker::Copy for IMEKMS {} 782 #[cfg(feature = "Win32_Globalization")] 783 impl ::core::clone::Clone for IMEKMS { clone(&self) -> Self784 fn clone(&self) -> Self { 785 *self 786 } 787 } 788 #[repr(C, packed(1))] 789 pub struct IMEKMSFUNCDESC { 790 pub cbSize: i32, 791 pub idLang: u16, 792 pub dwControl: u32, 793 pub pwszDescription: [u16; 128], 794 } 795 impl ::core::marker::Copy for IMEKMSFUNCDESC {} 796 impl ::core::clone::Clone for IMEKMSFUNCDESC { clone(&self) -> Self797 fn clone(&self) -> Self { 798 *self 799 } 800 } 801 #[repr(C, packed(1))] 802 #[cfg(feature = "Win32_Foundation")] 803 pub struct IMEKMSINIT { 804 pub cbSize: i32, 805 pub hWnd: super::super::super::Foundation::HWND, 806 } 807 #[cfg(feature = "Win32_Foundation")] 808 impl ::core::marker::Copy for IMEKMSINIT {} 809 #[cfg(feature = "Win32_Foundation")] 810 impl ::core::clone::Clone for IMEKMSINIT { clone(&self) -> Self811 fn clone(&self) -> Self { 812 *self 813 } 814 } 815 #[repr(C, packed(1))] 816 #[cfg(feature = "Win32_Globalization")] 817 pub struct IMEKMSINVK { 818 pub cbSize: i32, 819 pub hIMC: super::super::super::Globalization::HIMC, 820 pub dwControl: u32, 821 } 822 #[cfg(feature = "Win32_Globalization")] 823 impl ::core::marker::Copy for IMEKMSINVK {} 824 #[cfg(feature = "Win32_Globalization")] 825 impl ::core::clone::Clone for IMEKMSINVK { clone(&self) -> Self826 fn clone(&self) -> Self { 827 *self 828 } 829 } 830 #[repr(C, packed(1))] 831 pub struct IMEKMSKEY { 832 pub dwStatus: u32, 833 pub dwCompStatus: u32, 834 pub dwVKEY: u32, 835 pub Anonymous1: IMEKMSKEY_0, 836 pub Anonymous2: IMEKMSKEY_1, 837 } 838 impl ::core::marker::Copy for IMEKMSKEY {} 839 impl ::core::clone::Clone for IMEKMSKEY { clone(&self) -> Self840 fn clone(&self) -> Self { 841 *self 842 } 843 } 844 #[repr(C, packed(1))] 845 pub union IMEKMSKEY_0 { 846 pub dwControl: u32, 847 pub dwNotUsed: u32, 848 } 849 impl ::core::marker::Copy for IMEKMSKEY_0 {} 850 impl ::core::clone::Clone for IMEKMSKEY_0 { clone(&self) -> Self851 fn clone(&self) -> Self { 852 *self 853 } 854 } 855 #[repr(C, packed(1))] 856 pub union IMEKMSKEY_1 { 857 pub pwszDscr: [u16; 31], 858 pub pwszNoUse: [u16; 31], 859 } 860 impl ::core::marker::Copy for IMEKMSKEY_1 {} 861 impl ::core::clone::Clone for IMEKMSKEY_1 { clone(&self) -> Self862 fn clone(&self) -> Self { 863 *self 864 } 865 } 866 #[repr(C, packed(1))] 867 #[cfg(feature = "Win32_Globalization")] 868 pub struct IMEKMSKMP { 869 pub cbSize: i32, 870 pub hIMC: super::super::super::Globalization::HIMC, 871 pub idLang: u16, 872 pub wVKStart: u16, 873 pub wVKEnd: u16, 874 pub cKeyList: i32, 875 pub pKeyList: *mut IMEKMSKEY, 876 } 877 #[cfg(feature = "Win32_Globalization")] 878 impl ::core::marker::Copy for IMEKMSKMP {} 879 #[cfg(feature = "Win32_Globalization")] 880 impl ::core::clone::Clone for IMEKMSKMP { clone(&self) -> Self881 fn clone(&self) -> Self { 882 *self 883 } 884 } 885 #[repr(C, packed(1))] 886 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] 887 pub struct IMEKMSNTFY { 888 pub cbSize: i32, 889 pub hIMC: super::super::super::Globalization::HIMC, 890 pub fSelect: super::super::super::Foundation::BOOL, 891 } 892 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] 893 impl ::core::marker::Copy for IMEKMSNTFY {} 894 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))] 895 impl ::core::clone::Clone for IMEKMSNTFY { clone(&self) -> Self896 fn clone(&self) -> Self { 897 *self 898 } 899 } 900 pub const IMEKMS_2NDLEVEL: u32 = 4u32; 901 pub const IMEKMS_CANDIDATE: u32 = 6u32; 902 pub const IMEKMS_COMPOSITION: u32 = 1u32; 903 pub const IMEKMS_IMEOFF: u32 = 3u32; 904 pub const IMEKMS_INPTGL: u32 = 5u32; 905 pub const IMEKMS_NOCOMPOSITION: u32 = 0u32; 906 pub const IMEKMS_SELECTION: u32 = 2u32; 907 pub const IMEKMS_TYPECAND: u32 = 7u32; 908 #[repr(C)] 909 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] 910 pub struct IMEMENUITEMINFOA { 911 pub cbSize: u32, 912 pub fType: u32, 913 pub fState: u32, 914 pub wID: u32, 915 pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, 916 pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, 917 pub dwItemData: u32, 918 pub szString: [super::super::super::Foundation::CHAR; 80], 919 pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, 920 } 921 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] 922 impl ::core::marker::Copy for IMEMENUITEMINFOA {} 923 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))] 924 impl ::core::clone::Clone for IMEMENUITEMINFOA { clone(&self) -> Self925 fn clone(&self) -> Self { 926 *self 927 } 928 } 929 #[repr(C)] 930 #[cfg(feature = "Win32_Graphics_Gdi")] 931 pub struct IMEMENUITEMINFOW { 932 pub cbSize: u32, 933 pub fType: u32, 934 pub fState: u32, 935 pub wID: u32, 936 pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP, 937 pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP, 938 pub dwItemData: u32, 939 pub szString: [u16; 80], 940 pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP, 941 } 942 #[cfg(feature = "Win32_Graphics_Gdi")] 943 impl ::core::marker::Copy for IMEMENUITEMINFOW {} 944 #[cfg(feature = "Win32_Graphics_Gdi")] 945 impl ::core::clone::Clone for IMEMENUITEMINFOW { clone(&self) -> Self946 fn clone(&self) -> Self { 947 *self 948 } 949 } 950 pub const IMEMENUITEM_STRING_SIZE: u32 = 80u32; 951 pub const IMEMOUSERET_NOTHANDLED: i32 = -1i32; 952 pub const IMEMOUSE_LDOWN: u32 = 1u32; 953 pub const IMEMOUSE_MDOWN: u32 = 4u32; 954 pub const IMEMOUSE_NONE: u32 = 0u32; 955 pub const IMEMOUSE_RDOWN: u32 = 2u32; 956 pub const IMEMOUSE_VERSION: u32 = 255u32; 957 pub const IMEMOUSE_WDOWN: u32 = 32u32; 958 pub const IMEMOUSE_WUP: u32 = 16u32; 959 pub const IMEPADCTRL_CARETBACKSPACE: u32 = 10u32; 960 pub const IMEPADCTRL_CARETBOTTOM: u32 = 9u32; 961 pub const IMEPADCTRL_CARETDELETE: u32 = 11u32; 962 pub const IMEPADCTRL_CARETLEFT: u32 = 6u32; 963 pub const IMEPADCTRL_CARETRIGHT: u32 = 7u32; 964 pub const IMEPADCTRL_CARETSET: u32 = 5u32; 965 pub const IMEPADCTRL_CARETTOP: u32 = 8u32; 966 pub const IMEPADCTRL_CLEARALL: u32 = 4u32; 967 pub const IMEPADCTRL_CONVERTALL: u32 = 1u32; 968 pub const IMEPADCTRL_DETERMINALL: u32 = 2u32; 969 pub const IMEPADCTRL_DETERMINCHAR: u32 = 3u32; 970 pub const IMEPADCTRL_INSERTFULLSPACE: u32 = 14u32; 971 pub const IMEPADCTRL_INSERTHALFSPACE: u32 = 15u32; 972 pub const IMEPADCTRL_INSERTSPACE: u32 = 13u32; 973 pub const IMEPADCTRL_OFFIME: u32 = 17u32; 974 pub const IMEPADCTRL_OFFPRECONVERSION: u32 = 19u32; 975 pub const IMEPADCTRL_ONIME: u32 = 16u32; 976 pub const IMEPADCTRL_ONPRECONVERSION: u32 = 18u32; 977 pub const IMEPADCTRL_PHONETICCANDIDATE: u32 = 20u32; 978 pub const IMEPADCTRL_PHRASEDELETE: u32 = 12u32; 979 pub const IMEPADREQ_CHANGESTRINGCANDIDATEINFO: u32 = 4111u32; 980 pub const IMEPADREQ_CHANGESTRINGINFO: u32 = 4115u32; 981 pub const IMEPADREQ_FIRST: u32 = 4096u32; 982 pub const IMEPADREQ_GETAPPLETDATA: u32 = 4106u32; 983 pub const IMEPADREQ_GETCOMPOSITIONSTRINGID: u32 = 4109u32; 984 pub const IMEPADREQ_GETCURRENTUILANGID: u32 = 4120u32; 985 pub const IMEPADREQ_GETSELECTEDSTRING: u32 = 4103u32; 986 pub const IMEPADREQ_INSERTITEMCANDIDATE: u32 = 4099u32; 987 pub const IMEPADREQ_INSERTSTRINGCANDIDATE: u32 = 4098u32; 988 pub const IMEPADREQ_INSERTSTRINGCANDIDATEINFO: u32 = 4110u32; 989 pub const IMEPADREQ_INSERTSTRINGINFO: u32 = 4114u32; 990 pub const IMEPADREQ_SENDKEYCONTROL: u32 = 4101u32; 991 pub const IMEPADREQ_SETAPPLETDATA: u32 = 4105u32; 992 pub const IMEPADREQ_SETTITLEFONT: u32 = 4107u32; 993 pub const IMEPN_ACTIVATE: u32 = 257u32; 994 pub const IMEPN_APPLYCAND: u32 = 267u32; 995 pub const IMEPN_APPLYCANDEX: u32 = 268u32; 996 pub const IMEPN_CONFIG: u32 = 264u32; 997 pub const IMEPN_FIRST: u32 = 256u32; 998 pub const IMEPN_HELP: u32 = 265u32; 999 pub const IMEPN_HIDE: u32 = 261u32; 1000 pub const IMEPN_INACTIVATE: u32 = 258u32; 1001 pub const IMEPN_QUERYCAND: u32 = 266u32; 1002 pub const IMEPN_SETTINGCHANGED: u32 = 269u32; 1003 pub const IMEPN_SHOW: u32 = 260u32; 1004 pub const IMEPN_SIZECHANGED: u32 = 263u32; 1005 pub const IMEPN_SIZECHANGING: u32 = 262u32; 1006 pub const IMEPN_USER: u32 = 356u32; 1007 pub type IMEREG = i32; 1008 pub const IFED_REG_HEAD: IMEREG = 0i32; 1009 pub const IFED_REG_TAIL: IMEREG = 1i32; 1010 pub const IFED_REG_DEL: IMEREG = 2i32; 1011 pub type IMEREL = i32; 1012 pub const IFED_REL_NONE: IMEREL = 0i32; 1013 pub const IFED_REL_NO: IMEREL = 1i32; 1014 pub const IFED_REL_GA: IMEREL = 2i32; 1015 pub const IFED_REL_WO: IMEREL = 3i32; 1016 pub const IFED_REL_NI: IMEREL = 4i32; 1017 pub const IFED_REL_DE: IMEREL = 5i32; 1018 pub const IFED_REL_YORI: IMEREL = 6i32; 1019 pub const IFED_REL_KARA: IMEREL = 7i32; 1020 pub const IFED_REL_MADE: IMEREL = 8i32; 1021 pub const IFED_REL_HE: IMEREL = 9i32; 1022 pub const IFED_REL_TO: IMEREL = 10i32; 1023 pub const IFED_REL_IDEOM: IMEREL = 11i32; 1024 pub const IFED_REL_FUKU_YOUGEN: IMEREL = 12i32; 1025 pub const IFED_REL_KEIYOU_YOUGEN: IMEREL = 13i32; 1026 pub const IFED_REL_KEIDOU1_YOUGEN: IMEREL = 14i32; 1027 pub const IFED_REL_KEIDOU2_YOUGEN: IMEREL = 15i32; 1028 pub const IFED_REL_TAIGEN: IMEREL = 16i32; 1029 pub const IFED_REL_YOUGEN: IMEREL = 17i32; 1030 pub const IFED_REL_RENTAI_MEI: IMEREL = 18i32; 1031 pub const IFED_REL_RENSOU: IMEREL = 19i32; 1032 pub const IFED_REL_KEIYOU_TO_YOUGEN: IMEREL = 20i32; 1033 pub const IFED_REL_KEIYOU_TARU_YOUGEN: IMEREL = 21i32; 1034 pub const IFED_REL_UNKNOWN1: IMEREL = 22i32; 1035 pub const IFED_REL_UNKNOWN2: IMEREL = 23i32; 1036 pub const IFED_REL_ALL: IMEREL = 24i32; 1037 #[repr(C, packed(1))] 1038 #[cfg(feature = "Win32_Foundation")] 1039 pub struct IMESHF { 1040 pub cbShf: u16, 1041 pub verDic: u16, 1042 pub szTitle: [super::super::super::Foundation::CHAR; 48], 1043 pub szDescription: [super::super::super::Foundation::CHAR; 256], 1044 pub szCopyright: [super::super::super::Foundation::CHAR; 128], 1045 } 1046 #[cfg(feature = "Win32_Foundation")] 1047 impl ::core::marker::Copy for IMESHF {} 1048 #[cfg(feature = "Win32_Foundation")] 1049 impl ::core::clone::Clone for IMESHF { clone(&self) -> Self1050 fn clone(&self) -> Self { 1051 *self 1052 } 1053 } 1054 #[repr(C)] 1055 #[cfg(feature = "Win32_Foundation")] 1056 pub struct IMESTRINGCANDIDATE { 1057 pub uCount: u32, 1058 pub lpwstr: [super::super::super::Foundation::PWSTR; 1], 1059 } 1060 #[cfg(feature = "Win32_Foundation")] 1061 impl ::core::marker::Copy for IMESTRINGCANDIDATE {} 1062 #[cfg(feature = "Win32_Foundation")] 1063 impl ::core::clone::Clone for IMESTRINGCANDIDATE { clone(&self) -> Self1064 fn clone(&self) -> Self { 1065 *self 1066 } 1067 } 1068 #[repr(C)] 1069 #[cfg(feature = "Win32_Foundation")] 1070 pub struct IMESTRINGCANDIDATEINFO { 1071 pub dwFarEastId: u32, 1072 pub lpFarEastInfo: *mut tabIMEFAREASTINFO, 1073 pub fInfoMask: u32, 1074 pub iSelIndex: i32, 1075 pub uCount: u32, 1076 pub lpwstr: [super::super::super::Foundation::PWSTR; 1], 1077 } 1078 #[cfg(feature = "Win32_Foundation")] 1079 impl ::core::marker::Copy for IMESTRINGCANDIDATEINFO {} 1080 #[cfg(feature = "Win32_Foundation")] 1081 impl ::core::clone::Clone for IMESTRINGCANDIDATEINFO { clone(&self) -> Self1082 fn clone(&self) -> Self { 1083 *self 1084 } 1085 } 1086 pub type IMEUCT = i32; 1087 pub const IFED_UCT_NONE: IMEUCT = 0i32; 1088 pub const IFED_UCT_STRING_SJIS: IMEUCT = 1i32; 1089 pub const IFED_UCT_STRING_UNICODE: IMEUCT = 2i32; 1090 pub const IFED_UCT_USER_DEFINED: IMEUCT = 3i32; 1091 pub const IFED_UCT_MAX: IMEUCT = 4i32; 1092 pub const IMEVER_0310: u32 = 196618u32; 1093 pub const IMEVER_0400: u32 = 262144u32; 1094 #[repr(C, packed(1))] 1095 #[cfg(feature = "Win32_Foundation")] 1096 pub struct IMEWRD { 1097 pub pwchReading: super::super::super::Foundation::PWSTR, 1098 pub pwchDisplay: super::super::super::Foundation::PWSTR, 1099 pub Anonymous: IMEWRD_0, 1100 pub rgulAttrs: [u32; 2], 1101 pub cbComment: i32, 1102 pub uct: IMEUCT, 1103 pub pvComment: *mut ::core::ffi::c_void, 1104 } 1105 #[cfg(feature = "Win32_Foundation")] 1106 impl ::core::marker::Copy for IMEWRD {} 1107 #[cfg(feature = "Win32_Foundation")] 1108 impl ::core::clone::Clone for IMEWRD { clone(&self) -> Self1109 fn clone(&self) -> Self { 1110 *self 1111 } 1112 } 1113 #[repr(C, packed(1))] 1114 #[cfg(feature = "Win32_Foundation")] 1115 pub union IMEWRD_0 { 1116 pub ulPos: u32, 1117 pub Anonymous: IMEWRD_0_0, 1118 } 1119 #[cfg(feature = "Win32_Foundation")] 1120 impl ::core::marker::Copy for IMEWRD_0 {} 1121 #[cfg(feature = "Win32_Foundation")] 1122 impl ::core::clone::Clone for IMEWRD_0 { clone(&self) -> Self1123 fn clone(&self) -> Self { 1124 *self 1125 } 1126 } 1127 #[repr(C, packed(1))] 1128 #[cfg(feature = "Win32_Foundation")] 1129 pub struct IMEWRD_0_0 { 1130 pub nPos1: u16, 1131 pub nPos2: u16, 1132 } 1133 #[cfg(feature = "Win32_Foundation")] 1134 impl ::core::marker::Copy for IMEWRD_0_0 {} 1135 #[cfg(feature = "Win32_Foundation")] 1136 impl ::core::clone::Clone for IMEWRD_0_0 { clone(&self) -> Self1137 fn clone(&self) -> Self { 1138 *self 1139 } 1140 } 1141 pub const IME_CAND_CODE: u32 = 2u32; 1142 pub const IME_CAND_MEANING: u32 = 3u32; 1143 pub const IME_CAND_RADICAL: u32 = 4u32; 1144 pub const IME_CAND_READ: u32 = 1u32; 1145 pub const IME_CAND_STROKE: u32 = 5u32; 1146 pub const IME_CAND_UNKNOWN: u32 = 0u32; 1147 pub const IME_CHOTKEY_IME_NONIME_TOGGLE: u32 = 16u32; 1148 pub const IME_CHOTKEY_SHAPE_TOGGLE: u32 = 17u32; 1149 pub const IME_CHOTKEY_SYMBOL_TOGGLE: u32 = 18u32; 1150 pub const IME_CMODE_EUDC: u32 = 512u32; 1151 pub const IME_CMODE_FIXED: u32 = 2048u32; 1152 pub const IME_CMODE_NOCONVERSION: u32 = 256u32; 1153 pub const IME_CMODE_RESERVED: u32 = 4026531840u32; 1154 pub const IME_CMODE_SOFTKBD: u32 = 128u32; 1155 pub const IME_CMODE_SYMBOL: u32 = 1024u32; 1156 pub const IME_CONFIG_GENERAL: u32 = 1u32; 1157 pub const IME_CONFIG_REGISTERWORD: u32 = 2u32; 1158 pub const IME_CONFIG_SELECTDICTIONARY: u32 = 3u32; 1159 pub const IME_ESC_AUTOMATA: u32 = 4105u32; 1160 pub const IME_ESC_GETHELPFILENAME: u32 = 4107u32; 1161 pub const IME_ESC_GET_EUDC_DICTIONARY: u32 = 4099u32; 1162 pub const IME_ESC_HANJA_MODE: u32 = 4104u32; 1163 pub const IME_ESC_IME_NAME: u32 = 4102u32; 1164 pub const IME_ESC_MAX_KEY: u32 = 4101u32; 1165 pub const IME_ESC_PRIVATE_FIRST: u32 = 2048u32; 1166 pub const IME_ESC_PRIVATE_HOTKEY: u32 = 4106u32; 1167 pub const IME_ESC_PRIVATE_LAST: u32 = 4095u32; 1168 pub const IME_ESC_QUERY_SUPPORT: u32 = 3u32; 1169 pub const IME_ESC_RESERVED_FIRST: u32 = 4u32; 1170 pub const IME_ESC_RESERVED_LAST: u32 = 2047u32; 1171 pub const IME_ESC_SEQUENCE_TO_INTERNAL: u32 = 4097u32; 1172 pub const IME_ESC_SET_EUDC_DICTIONARY: u32 = 4100u32; 1173 pub const IME_ESC_STRING_BUFFER_SIZE: u32 = 80u32; 1174 pub const IME_ESC_SYNC_HOTKEY: u32 = 4103u32; 1175 pub const IME_HOTKEY_DSWITCH_FIRST: u32 = 256u32; 1176 pub const IME_HOTKEY_DSWITCH_LAST: u32 = 287u32; 1177 pub const IME_HOTKEY_PRIVATE_FIRST: u32 = 512u32; 1178 pub const IME_HOTKEY_PRIVATE_LAST: u32 = 543u32; 1179 pub const IME_ITHOTKEY_PREVIOUS_COMPOSITION: u32 = 513u32; 1180 pub const IME_ITHOTKEY_RECONVERTSTRING: u32 = 515u32; 1181 pub const IME_ITHOTKEY_RESEND_RESULTSTR: u32 = 512u32; 1182 pub const IME_ITHOTKEY_UISTYLE_TOGGLE: u32 = 514u32; 1183 pub const IME_JHOTKEY_CLOSE_OPEN: u32 = 48u32; 1184 pub const IME_KHOTKEY_ENGLISH: u32 = 82u32; 1185 pub const IME_KHOTKEY_HANJACONVERT: u32 = 81u32; 1186 pub const IME_KHOTKEY_SHAPE_TOGGLE: u32 = 80u32; 1187 pub type IME_PAD_REQUEST_FLAGS = u32; 1188 pub const IMEPADREQ_INSERTSTRING: IME_PAD_REQUEST_FLAGS = 4097u32; 1189 pub const IMEPADREQ_SENDCONTROL: IME_PAD_REQUEST_FLAGS = 4100u32; 1190 pub const IMEPADREQ_SETAPPLETSIZE: IME_PAD_REQUEST_FLAGS = 4104u32; 1191 pub const IMEPADREQ_GETCOMPOSITIONSTRING: IME_PAD_REQUEST_FLAGS = 4102u32; 1192 pub const IMEPADREQ_GETCOMPOSITIONSTRINGINFO: IME_PAD_REQUEST_FLAGS = 4108u32; 1193 pub const IMEPADREQ_DELETESTRING: IME_PAD_REQUEST_FLAGS = 4112u32; 1194 pub const IMEPADREQ_CHANGESTRING: IME_PAD_REQUEST_FLAGS = 4113u32; 1195 pub const IMEPADREQ_GETAPPLHWND: IME_PAD_REQUEST_FLAGS = 4116u32; 1196 pub const IMEPADREQ_FORCEIMEPADWINDOWSHOW: IME_PAD_REQUEST_FLAGS = 4117u32; 1197 pub const IMEPADREQ_POSTMODALNOTIFY: IME_PAD_REQUEST_FLAGS = 4118u32; 1198 pub const IMEPADREQ_GETDEFAULTUILANGID: IME_PAD_REQUEST_FLAGS = 4119u32; 1199 pub const IMEPADREQ_GETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4121u32; 1200 pub const IMEPADREQ_SETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4122u32; 1201 pub const IMEPADREQ_ISAPPLETACTIVE: IME_PAD_REQUEST_FLAGS = 4123u32; 1202 pub const IMEPADREQ_ISIMEPADWINDOWVISIBLE: IME_PAD_REQUEST_FLAGS = 4124u32; 1203 pub const IMEPADREQ_SETAPPLETMINMAXSIZE: IME_PAD_REQUEST_FLAGS = 4125u32; 1204 pub const IMEPADREQ_GETCONVERSIONSTATUS: IME_PAD_REQUEST_FLAGS = 4126u32; 1205 pub const IMEPADREQ_GETVERSION: IME_PAD_REQUEST_FLAGS = 4127u32; 1206 pub const IMEPADREQ_GETCURRENTIMEINFO: IME_PAD_REQUEST_FLAGS = 4128u32; 1207 pub const IME_PROP_ACCEPT_WIDE_VKEY: u32 = 32u32; 1208 pub const IME_PROP_AT_CARET: u32 = 65536u32; 1209 pub const IME_PROP_CANDLIST_START_FROM_1: u32 = 262144u32; 1210 pub const IME_PROP_COMPLETE_ON_UNSELECT: u32 = 1048576u32; 1211 pub const IME_PROP_END_UNLOAD: u32 = 1u32; 1212 pub const IME_PROP_IGNORE_UPKEYS: u32 = 4u32; 1213 pub const IME_PROP_KBD_CHAR_FIRST: u32 = 2u32; 1214 pub const IME_PROP_NEED_ALTKEY: u32 = 8u32; 1215 pub const IME_PROP_NO_KEYS_ON_CLOSE: u32 = 16u32; 1216 pub const IME_PROP_SPECIAL_UI: u32 = 131072u32; 1217 pub const IME_PROP_UNICODE: u32 = 524288u32; 1218 pub const IME_REGWORD_STYLE_EUDC: u32 = 1u32; 1219 pub const IME_REGWORD_STYLE_USER_FIRST: u32 = 2147483648u32; 1220 pub const IME_REGWORD_STYLE_USER_LAST: u32 = 4294967295u32; 1221 pub const IME_SMODE_AUTOMATIC: u32 = 4u32; 1222 pub const IME_SMODE_CONVERSATION: u32 = 16u32; 1223 pub const IME_SMODE_NONE: u32 = 0u32; 1224 pub const IME_SMODE_PHRASEPREDICT: u32 = 8u32; 1225 pub const IME_SMODE_PLAURALCLAUSE: u32 = 1u32; 1226 pub const IME_SMODE_RESERVED: u32 = 61440u32; 1227 pub const IME_SMODE_SINGLECONVERT: u32 = 2u32; 1228 pub const IME_SYSINFO_WINLOGON: u32 = 1u32; 1229 pub const IME_SYSINFO_WOW16: u32 = 2u32; 1230 pub const IME_THOTKEY_IME_NONIME_TOGGLE: u32 = 112u32; 1231 pub const IME_THOTKEY_SHAPE_TOGGLE: u32 = 113u32; 1232 pub const IME_THOTKEY_SYMBOL_TOGGLE: u32 = 114u32; 1233 pub const IME_UI_CLASS_NAME_SIZE: u32 = 16u32; 1234 pub const IMFT_RADIOCHECK: u32 = 1u32; 1235 pub const IMFT_SEPARATOR: u32 = 2u32; 1236 pub const IMFT_SUBMENU: u32 = 4u32; 1237 pub const IMMGWLP_IMC: u32 = 0u32; 1238 pub const IMMGWL_IMC: u32 = 0u32; 1239 pub const IMM_ERROR_GENERAL: i32 = -2i32; 1240 pub const IMM_ERROR_NODATA: i32 = -1i32; 1241 pub const IMN_CHANGECANDIDATE: u32 = 3u32; 1242 pub const IMN_CLOSECANDIDATE: u32 = 4u32; 1243 pub const IMN_CLOSESTATUSWINDOW: u32 = 1u32; 1244 pub const IMN_GUIDELINE: u32 = 13u32; 1245 pub const IMN_OPENCANDIDATE: u32 = 5u32; 1246 pub const IMN_OPENSTATUSWINDOW: u32 = 2u32; 1247 pub const IMN_PRIVATE: u32 = 14u32; 1248 pub const IMN_SETCANDIDATEPOS: u32 = 9u32; 1249 pub const IMN_SETCOMPOSITIONFONT: u32 = 10u32; 1250 pub const IMN_SETCOMPOSITIONWINDOW: u32 = 11u32; 1251 pub const IMN_SETCONVERSIONMODE: u32 = 6u32; 1252 pub const IMN_SETOPENSTATUS: u32 = 8u32; 1253 pub const IMN_SETSENTENCEMODE: u32 = 7u32; 1254 pub const IMN_SETSTATUSWINDOWPOS: u32 = 12u32; 1255 pub const IMN_SOFTKBDDESTROYED: u32 = 17u32; 1256 pub const IMR_CANDIDATEWINDOW: u32 = 2u32; 1257 pub const IMR_COMPOSITIONFONT: u32 = 3u32; 1258 pub const IMR_COMPOSITIONWINDOW: u32 = 1u32; 1259 pub const IMR_CONFIRMRECONVERTSTRING: u32 = 5u32; 1260 pub const IMR_DOCUMENTFEED: u32 = 7u32; 1261 pub const IMR_QUERYCHARPOSITION: u32 = 6u32; 1262 pub const IMR_RECONVERTSTRING: u32 = 4u32; 1263 pub const INFOMASK_APPLY_CAND: u32 = 2u32; 1264 pub const INFOMASK_APPLY_CAND_EX: u32 = 4u32; 1265 pub const INFOMASK_BLOCK_CAND: u32 = 262144u32; 1266 pub const INFOMASK_HIDE_CAND: u32 = 131072u32; 1267 pub const INFOMASK_NONE: u32 = 0u32; 1268 pub const INFOMASK_QUERY_CAND: u32 = 1u32; 1269 pub const INFOMASK_STRING_FIX: u32 = 65536u32; 1270 pub const INIT_COMPFORM: u32 = 16u32; 1271 pub const INIT_CONVERSION: u32 = 2u32; 1272 pub const INIT_LOGFONT: u32 = 8u32; 1273 pub const INIT_SENTENCE: u32 = 4u32; 1274 pub const INIT_SOFTKBDPOS: u32 = 32u32; 1275 pub const INIT_STATUSWNDPOS: u32 = 1u32; 1276 #[repr(C)] 1277 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1278 pub struct INPUTCONTEXT { 1279 pub hWnd: super::super::super::Foundation::HWND, 1280 pub fOpen: super::super::super::Foundation::BOOL, 1281 pub ptStatusWndPos: super::super::super::Foundation::POINT, 1282 pub ptSoftKbdPos: super::super::super::Foundation::POINT, 1283 pub fdwConversion: u32, 1284 pub fdwSentence: u32, 1285 pub lfFont: INPUTCONTEXT_0, 1286 pub cfCompForm: COMPOSITIONFORM, 1287 pub cfCandForm: [CANDIDATEFORM; 4], 1288 pub hCompStr: super::super::super::Globalization::HIMCC, 1289 pub hCandInfo: super::super::super::Globalization::HIMCC, 1290 pub hGuideLine: super::super::super::Globalization::HIMCC, 1291 pub hPrivate: super::super::super::Globalization::HIMCC, 1292 pub dwNumMsgBuf: u32, 1293 pub hMsgBuf: super::super::super::Globalization::HIMCC, 1294 pub fdwInit: u32, 1295 pub dwReserve: [u32; 3], 1296 } 1297 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1298 impl ::core::marker::Copy for INPUTCONTEXT {} 1299 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1300 impl ::core::clone::Clone for INPUTCONTEXT { clone(&self) -> Self1301 fn clone(&self) -> Self { 1302 *self 1303 } 1304 } 1305 #[repr(C)] 1306 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1307 pub union INPUTCONTEXT_0 { 1308 pub A: super::super::super::Graphics::Gdi::LOGFONTA, 1309 pub W: super::super::super::Graphics::Gdi::LOGFONTW, 1310 } 1311 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1312 impl ::core::marker::Copy for INPUTCONTEXT_0 {} 1313 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))] 1314 impl ::core::clone::Clone for INPUTCONTEXT_0 { clone(&self) -> Self1315 fn clone(&self) -> Self { 1316 *self 1317 } 1318 } 1319 pub const IPACFG_CATEGORY: i32 = 262144i32; 1320 pub const IPACFG_HELP: i32 = 2i32; 1321 pub const IPACFG_LANG: i32 = 16i32; 1322 pub const IPACFG_NONE: i32 = 0i32; 1323 pub const IPACFG_PROPERTY: i32 = 1i32; 1324 pub const IPACFG_TITLE: i32 = 65536i32; 1325 pub const IPACFG_TITLEFONTFACE: i32 = 131072i32; 1326 pub const IPACID_CHARLIST: u32 = 9u32; 1327 pub const IPACID_EPWING: u32 = 7u32; 1328 pub const IPACID_HANDWRITING: u32 = 2u32; 1329 pub const IPACID_NONE: u32 = 0u32; 1330 pub const IPACID_OCR: u32 = 8u32; 1331 pub const IPACID_RADICALSEARCH: u32 = 4u32; 1332 pub const IPACID_SOFTKEY: u32 = 1u32; 1333 pub const IPACID_STROKESEARCH: u32 = 3u32; 1334 pub const IPACID_SYMBOLSEARCH: u32 = 5u32; 1335 pub const IPACID_USER: u32 = 256u32; 1336 pub const IPACID_VOICE: u32 = 6u32; 1337 pub const IPAWS_ENABLED: i32 = 1i32; 1338 pub const IPAWS_HORIZONTALFIXED: i32 = 512i32; 1339 pub const IPAWS_MAXHEIGHTFIXED: i32 = 8192i32; 1340 pub const IPAWS_MAXSIZEFIXED: i32 = 12288i32; 1341 pub const IPAWS_MAXWIDTHFIXED: i32 = 4096i32; 1342 pub const IPAWS_MINHEIGHTFIXED: i32 = 131072i32; 1343 pub const IPAWS_MINSIZEFIXED: i32 = 196608i32; 1344 pub const IPAWS_MINWIDTHFIXED: i32 = 65536i32; 1345 pub const IPAWS_SIZEFIXED: i32 = 768i32; 1346 pub const IPAWS_SIZINGNOTIFY: i32 = 4i32; 1347 pub const IPAWS_VERTICALFIXED: i32 = 256i32; 1348 pub const ISC_SHOWUIALL: u32 = 3221225487u32; 1349 pub const ISC_SHOWUIALLCANDIDATEWINDOW: u32 = 15u32; 1350 pub const ISC_SHOWUICANDIDATEWINDOW: u32 = 1u32; 1351 pub const ISC_SHOWUICOMPOSITIONWINDOW: u32 = 2147483648u32; 1352 pub const ISC_SHOWUIGUIDELINE: u32 = 1073741824u32; 1353 pub const JPOS_1DAN: u32 = 213u32; 1354 pub const JPOS_4DAN_HA: u32 = 212u32; 1355 pub const JPOS_5DAN_AWA: u32 = 200u32; 1356 pub const JPOS_5DAN_AWAUON: u32 = 209u32; 1357 pub const JPOS_5DAN_BA: u32 = 206u32; 1358 pub const JPOS_5DAN_GA: u32 = 202u32; 1359 pub const JPOS_5DAN_KA: u32 = 201u32; 1360 pub const JPOS_5DAN_KASOKUON: u32 = 210u32; 1361 pub const JPOS_5DAN_MA: u32 = 207u32; 1362 pub const JPOS_5DAN_NA: u32 = 205u32; 1363 pub const JPOS_5DAN_RA: u32 = 208u32; 1364 pub const JPOS_5DAN_RAHEN: u32 = 211u32; 1365 pub const JPOS_5DAN_SA: u32 = 203u32; 1366 pub const JPOS_5DAN_TA: u32 = 204u32; 1367 pub const JPOS_BUPPIN: u32 = 122u32; 1368 pub const JPOS_CHIMEI: u32 = 109u32; 1369 pub const JPOS_CHIMEI_EKI: u32 = 117u32; 1370 pub const JPOS_CHIMEI_GUN: u32 = 112u32; 1371 pub const JPOS_CHIMEI_KEN: u32 = 111u32; 1372 pub const JPOS_CHIMEI_KU: u32 = 113u32; 1373 pub const JPOS_CHIMEI_KUNI: u32 = 110u32; 1374 pub const JPOS_CHIMEI_MACHI: u32 = 115u32; 1375 pub const JPOS_CHIMEI_MURA: u32 = 116u32; 1376 pub const JPOS_CHIMEI_SHI: u32 = 114u32; 1377 pub const JPOS_CLOSEBRACE: u32 = 911u32; 1378 pub const JPOS_DAIMEISHI: u32 = 123u32; 1379 pub const JPOS_DAIMEISHI_NINSHOU: u32 = 124u32; 1380 pub const JPOS_DAIMEISHI_SHIJI: u32 = 125u32; 1381 pub const JPOS_DOKURITSUGO: u32 = 903u32; 1382 pub const JPOS_EIJI: u32 = 906u32; 1383 pub const JPOS_FUKUSHI: u32 = 500u32; 1384 pub const JPOS_FUKUSHI_DA: u32 = 504u32; 1385 pub const JPOS_FUKUSHI_NANO: u32 = 503u32; 1386 pub const JPOS_FUKUSHI_NI: u32 = 502u32; 1387 pub const JPOS_FUKUSHI_SAHEN: u32 = 501u32; 1388 pub const JPOS_FUKUSHI_TO: u32 = 505u32; 1389 pub const JPOS_FUKUSHI_TOSURU: u32 = 506u32; 1390 pub const JPOS_FUTEIGO: u32 = 904u32; 1391 pub const JPOS_HUKUSIMEISHI: u32 = 104u32; 1392 pub const JPOS_JINMEI: u32 = 106u32; 1393 pub const JPOS_JINMEI_MEI: u32 = 108u32; 1394 pub const JPOS_JINMEI_SEI: u32 = 107u32; 1395 pub const JPOS_KANDOUSHI: u32 = 670u32; 1396 pub const JPOS_KANJI: u32 = 909u32; 1397 pub const JPOS_KANYOUKU: u32 = 902u32; 1398 pub const JPOS_KAZU: u32 = 126u32; 1399 pub const JPOS_KAZU_SURYOU: u32 = 127u32; 1400 pub const JPOS_KAZU_SUSHI: u32 = 128u32; 1401 pub const JPOS_KEIDOU: u32 = 400u32; 1402 pub const JPOS_KEIDOU_GARU: u32 = 403u32; 1403 pub const JPOS_KEIDOU_NO: u32 = 401u32; 1404 pub const JPOS_KEIDOU_TARU: u32 = 402u32; 1405 pub const JPOS_KEIYOU: u32 = 300u32; 1406 pub const JPOS_KEIYOU_GARU: u32 = 301u32; 1407 pub const JPOS_KEIYOU_GE: u32 = 302u32; 1408 pub const JPOS_KEIYOU_ME: u32 = 303u32; 1409 pub const JPOS_KEIYOU_U: u32 = 305u32; 1410 pub const JPOS_KEIYOU_YUU: u32 = 304u32; 1411 pub const JPOS_KENCHIKU: u32 = 121u32; 1412 pub const JPOS_KIGOU: u32 = 905u32; 1413 pub const JPOS_KURU_KI: u32 = 219u32; 1414 pub const JPOS_KURU_KITA: u32 = 220u32; 1415 pub const JPOS_KURU_KITARA: u32 = 221u32; 1416 pub const JPOS_KURU_KITARI: u32 = 222u32; 1417 pub const JPOS_KURU_KITAROU: u32 = 223u32; 1418 pub const JPOS_KURU_KITE: u32 = 224u32; 1419 pub const JPOS_KURU_KO: u32 = 226u32; 1420 pub const JPOS_KURU_KOI: u32 = 227u32; 1421 pub const JPOS_KURU_KOYOU: u32 = 228u32; 1422 pub const JPOS_KURU_KUREBA: u32 = 225u32; 1423 pub const JPOS_KUTEN: u32 = 907u32; 1424 pub const JPOS_MEISA_KEIDOU: u32 = 105u32; 1425 pub const JPOS_MEISHI_FUTSU: u32 = 100u32; 1426 pub const JPOS_MEISHI_KEIYOUDOUSHI: u32 = 103u32; 1427 pub const JPOS_MEISHI_SAHEN: u32 = 101u32; 1428 pub const JPOS_MEISHI_ZAHEN: u32 = 102u32; 1429 pub const JPOS_OPENBRACE: u32 = 910u32; 1430 pub const JPOS_RENTAISHI: u32 = 600u32; 1431 pub const JPOS_RENTAISHI_SHIJI: u32 = 601u32; 1432 pub const JPOS_RENYOU_SETSUBI: u32 = 826u32; 1433 pub const JPOS_SETSUBI: u32 = 800u32; 1434 pub const JPOS_SETSUBI_CHIMEI: u32 = 811u32; 1435 pub const JPOS_SETSUBI_CHOU: u32 = 818u32; 1436 pub const JPOS_SETSUBI_CHU: u32 = 804u32; 1437 pub const JPOS_SETSUBI_DONO: u32 = 835u32; 1438 pub const JPOS_SETSUBI_EKI: u32 = 821u32; 1439 pub const JPOS_SETSUBI_FU: u32 = 805u32; 1440 pub const JPOS_SETSUBI_FUKUSU: u32 = 836u32; 1441 pub const JPOS_SETSUBI_GUN: u32 = 814u32; 1442 pub const JPOS_SETSUBI_JIKAN: u32 = 829u32; 1443 pub const JPOS_SETSUBI_JIKANPLUS: u32 = 830u32; 1444 pub const JPOS_SETSUBI_JINMEI: u32 = 810u32; 1445 pub const JPOS_SETSUBI_JOSUSHI: u32 = 827u32; 1446 pub const JPOS_SETSUBI_JOSUSHIPLUS: u32 = 828u32; 1447 pub const JPOS_SETSUBI_KA: u32 = 803u32; 1448 pub const JPOS_SETSUBI_KATA: u32 = 808u32; 1449 pub const JPOS_SETSUBI_KEN: u32 = 813u32; 1450 pub const JPOS_SETSUBI_KENCHIKU: u32 = 825u32; 1451 pub const JPOS_SETSUBI_KU: u32 = 815u32; 1452 pub const JPOS_SETSUBI_KUN: u32 = 833u32; 1453 pub const JPOS_SETSUBI_KUNI: u32 = 812u32; 1454 pub const JPOS_SETSUBI_MACHI: u32 = 817u32; 1455 pub const JPOS_SETSUBI_MEISHIRENDAKU: u32 = 809u32; 1456 pub const JPOS_SETSUBI_MURA: u32 = 819u32; 1457 pub const JPOS_SETSUBI_RA: u32 = 838u32; 1458 pub const JPOS_SETSUBI_RYU: u32 = 806u32; 1459 pub const JPOS_SETSUBI_SAMA: u32 = 834u32; 1460 pub const JPOS_SETSUBI_SAN: u32 = 832u32; 1461 pub const JPOS_SETSUBI_SEI: u32 = 802u32; 1462 pub const JPOS_SETSUBI_SHAMEI: u32 = 823u32; 1463 pub const JPOS_SETSUBI_SHI: u32 = 816u32; 1464 pub const JPOS_SETSUBI_SON: u32 = 820u32; 1465 pub const JPOS_SETSUBI_SONOTA: u32 = 822u32; 1466 pub const JPOS_SETSUBI_SOSHIKI: u32 = 824u32; 1467 pub const JPOS_SETSUBI_TACHI: u32 = 837u32; 1468 pub const JPOS_SETSUBI_TEINEI: u32 = 831u32; 1469 pub const JPOS_SETSUBI_TEKI: u32 = 801u32; 1470 pub const JPOS_SETSUBI_YOU: u32 = 807u32; 1471 pub const JPOS_SETSUZOKUSHI: u32 = 650u32; 1472 pub const JPOS_SETTOU: u32 = 700u32; 1473 pub const JPOS_SETTOU_CHIMEI: u32 = 710u32; 1474 pub const JPOS_SETTOU_CHOUTAN: u32 = 707u32; 1475 pub const JPOS_SETTOU_DAISHOU: u32 = 705u32; 1476 pub const JPOS_SETTOU_FUKU: u32 = 703u32; 1477 pub const JPOS_SETTOU_JINMEI: u32 = 709u32; 1478 pub const JPOS_SETTOU_JOSUSHI: u32 = 712u32; 1479 pub const JPOS_SETTOU_KAKU: u32 = 701u32; 1480 pub const JPOS_SETTOU_KOUTEI: u32 = 706u32; 1481 pub const JPOS_SETTOU_MI: u32 = 704u32; 1482 pub const JPOS_SETTOU_SAI: u32 = 702u32; 1483 pub const JPOS_SETTOU_SHINKYU: u32 = 708u32; 1484 pub const JPOS_SETTOU_SONOTA: u32 = 711u32; 1485 pub const JPOS_SETTOU_TEINEI_GO: u32 = 714u32; 1486 pub const JPOS_SETTOU_TEINEI_O: u32 = 713u32; 1487 pub const JPOS_SETTOU_TEINEI_ON: u32 = 715u32; 1488 pub const JPOS_SHAMEI: u32 = 119u32; 1489 pub const JPOS_SONOTA: u32 = 118u32; 1490 pub const JPOS_SOSHIKI: u32 = 120u32; 1491 pub const JPOS_SURU_SA: u32 = 229u32; 1492 pub const JPOS_SURU_SE: u32 = 238u32; 1493 pub const JPOS_SURU_SEYO: u32 = 239u32; 1494 pub const JPOS_SURU_SI: u32 = 230u32; 1495 pub const JPOS_SURU_SIATRI: u32 = 233u32; 1496 pub const JPOS_SURU_SITA: u32 = 231u32; 1497 pub const JPOS_SURU_SITARA: u32 = 232u32; 1498 pub const JPOS_SURU_SITAROU: u32 = 234u32; 1499 pub const JPOS_SURU_SITE: u32 = 235u32; 1500 pub const JPOS_SURU_SIYOU: u32 = 236u32; 1501 pub const JPOS_SURU_SUREBA: u32 = 237u32; 1502 pub const JPOS_TANKANJI: u32 = 900u32; 1503 pub const JPOS_TANKANJI_KAO: u32 = 901u32; 1504 pub const JPOS_TANSHUKU: u32 = 913u32; 1505 pub const JPOS_TOKUSHU_KAHEN: u32 = 214u32; 1506 pub const JPOS_TOKUSHU_NAHEN: u32 = 218u32; 1507 pub const JPOS_TOKUSHU_SAHEN: u32 = 216u32; 1508 pub const JPOS_TOKUSHU_SAHENSURU: u32 = 215u32; 1509 pub const JPOS_TOKUSHU_ZAHEN: u32 = 217u32; 1510 pub const JPOS_TOUTEN: u32 = 908u32; 1511 pub const JPOS_UNDEFINED: u32 = 0u32; 1512 pub const JPOS_YOKUSEI: u32 = 912u32; 1513 pub const MAX_APPLETTITLE: u32 = 64u32; 1514 pub const MAX_FONTFACE: u32 = 32u32; 1515 pub const MODEBIASMODE_DEFAULT: u32 = 0u32; 1516 pub const MODEBIASMODE_DIGIT: u32 = 4u32; 1517 pub const MODEBIASMODE_FILENAME: u32 = 1u32; 1518 pub const MODEBIASMODE_READING: u32 = 2u32; 1519 pub const MODEBIAS_GETVALUE: u32 = 2u32; 1520 pub const MODEBIAS_GETVERSION: u32 = 0u32; 1521 pub const MODEBIAS_SETVALUE: u32 = 1u32; 1522 pub const MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32; 1523 pub const MOD_LEFT: u32 = 32768u32; 1524 pub const MOD_ON_KEYUP: u32 = 2048u32; 1525 pub const MOD_RIGHT: u32 = 16384u32; 1526 #[repr(C, packed(1))] 1527 #[cfg(feature = "Win32_Foundation")] 1528 pub struct MORRSLT { 1529 pub dwSize: u32, 1530 pub pwchOutput: super::super::super::Foundation::PWSTR, 1531 pub cchOutput: u16, 1532 pub Anonymous1: MORRSLT_0, 1533 pub Anonymous2: MORRSLT_1, 1534 pub pchInputPos: *mut u16, 1535 pub pchOutputIdxWDD: *mut u16, 1536 pub Anonymous3: MORRSLT_2, 1537 pub paMonoRubyPos: *mut u16, 1538 pub pWDD: *mut WDD, 1539 pub cWDD: i32, 1540 pub pPrivate: *mut ::core::ffi::c_void, 1541 pub BLKBuff: [u16; 1], 1542 } 1543 #[cfg(feature = "Win32_Foundation")] 1544 impl ::core::marker::Copy for MORRSLT {} 1545 #[cfg(feature = "Win32_Foundation")] 1546 impl ::core::clone::Clone for MORRSLT { clone(&self) -> Self1547 fn clone(&self) -> Self { 1548 *self 1549 } 1550 } 1551 #[repr(C, packed(1))] 1552 #[cfg(feature = "Win32_Foundation")] 1553 pub union MORRSLT_0 { 1554 pub pwchRead: super::super::super::Foundation::PWSTR, 1555 pub pwchComp: super::super::super::Foundation::PWSTR, 1556 } 1557 #[cfg(feature = "Win32_Foundation")] 1558 impl ::core::marker::Copy for MORRSLT_0 {} 1559 #[cfg(feature = "Win32_Foundation")] 1560 impl ::core::clone::Clone for MORRSLT_0 { clone(&self) -> Self1561 fn clone(&self) -> Self { 1562 *self 1563 } 1564 } 1565 #[repr(C, packed(1))] 1566 #[cfg(feature = "Win32_Foundation")] 1567 pub union MORRSLT_1 { 1568 pub cchRead: u16, 1569 pub cchComp: u16, 1570 } 1571 #[cfg(feature = "Win32_Foundation")] 1572 impl ::core::marker::Copy for MORRSLT_1 {} 1573 #[cfg(feature = "Win32_Foundation")] 1574 impl ::core::clone::Clone for MORRSLT_1 { clone(&self) -> Self1575 fn clone(&self) -> Self { 1576 *self 1577 } 1578 } 1579 #[repr(C, packed(1))] 1580 #[cfg(feature = "Win32_Foundation")] 1581 pub union MORRSLT_2 { 1582 pub pchReadIdxWDD: *mut u16, 1583 pub pchCompIdxWDD: *mut u16, 1584 } 1585 #[cfg(feature = "Win32_Foundation")] 1586 impl ::core::marker::Copy for MORRSLT_2 {} 1587 #[cfg(feature = "Win32_Foundation")] 1588 impl ::core::clone::Clone for MORRSLT_2 { clone(&self) -> Self1589 fn clone(&self) -> Self { 1590 *self 1591 } 1592 } 1593 pub const NI_CONTEXTUPDATED: u32 = 3u32; 1594 pub const NI_FINALIZECONVERSIONRESULT: u32 = 20u32; 1595 pub type NOTIFY_IME_ACTION = u32; 1596 pub const NI_CHANGECANDIDATELIST: NOTIFY_IME_ACTION = 19u32; 1597 pub const NI_CLOSECANDIDATE: NOTIFY_IME_ACTION = 17u32; 1598 pub const NI_COMPOSITIONSTR: NOTIFY_IME_ACTION = 21u32; 1599 pub const NI_IMEMENUSELECTED: NOTIFY_IME_ACTION = 24u32; 1600 pub const NI_OPENCANDIDATE: NOTIFY_IME_ACTION = 16u32; 1601 pub const NI_SELECTCANDIDATESTR: NOTIFY_IME_ACTION = 18u32; 1602 pub const NI_SETCANDIDATE_PAGESIZE: NOTIFY_IME_ACTION = 23u32; 1603 pub const NI_SETCANDIDATE_PAGESTART: NOTIFY_IME_ACTION = 22u32; 1604 pub type NOTIFY_IME_INDEX = u32; 1605 pub const CPS_CANCEL: NOTIFY_IME_INDEX = 4u32; 1606 pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32; 1607 pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32; 1608 pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32; 1609 #[cfg(feature = "Win32_Foundation")] 1610 pub type PFNLOG = unsafe extern "system" fn(param0: *mut IMEDP, param1: ::windows_sys::core::HRESULT) -> super::super::super::Foundation::BOOL; 1611 #[repr(C, packed(1))] 1612 pub struct POSTBL { 1613 pub nPos: u16, 1614 pub szName: *mut u8, 1615 } 1616 impl ::core::marker::Copy for POSTBL {} 1617 impl ::core::clone::Clone for POSTBL { clone(&self) -> Self1618 fn clone(&self) -> Self { 1619 *self 1620 } 1621 } 1622 pub const POS_UNDEFINED: u32 = 0u32; 1623 #[repr(C)] 1624 pub struct RECONVERTSTRING { 1625 pub dwSize: u32, 1626 pub dwVersion: u32, 1627 pub dwStrLen: u32, 1628 pub dwStrOffset: u32, 1629 pub dwCompStrLen: u32, 1630 pub dwCompStrOffset: u32, 1631 pub dwTargetStrLen: u32, 1632 pub dwTargetStrOffset: u32, 1633 } 1634 impl ::core::marker::Copy for RECONVERTSTRING {} 1635 impl ::core::clone::Clone for RECONVERTSTRING { clone(&self) -> Self1636 fn clone(&self) -> Self { 1637 *self 1638 } 1639 } 1640 pub const RECONVOPT_NONE: u32 = 0u32; 1641 pub const RECONVOPT_USECANCELNOTIFY: u32 = 1u32; 1642 #[repr(C)] 1643 #[cfg(feature = "Win32_Foundation")] 1644 pub struct REGISTERWORDA { 1645 pub lpReading: super::super::super::Foundation::PSTR, 1646 pub lpWord: super::super::super::Foundation::PSTR, 1647 } 1648 #[cfg(feature = "Win32_Foundation")] 1649 impl ::core::marker::Copy for REGISTERWORDA {} 1650 #[cfg(feature = "Win32_Foundation")] 1651 impl ::core::clone::Clone for REGISTERWORDA { clone(&self) -> Self1652 fn clone(&self) -> Self { 1653 *self 1654 } 1655 } 1656 #[cfg(feature = "Win32_Foundation")] 1657 pub type REGISTERWORDENUMPROCA = unsafe extern "system" fn(lpszreading: super::super::super::Foundation::PSTR, param1: u32, lpszstring: super::super::super::Foundation::PSTR, param3: *mut ::core::ffi::c_void) -> i32; 1658 #[cfg(feature = "Win32_Foundation")] 1659 pub type REGISTERWORDENUMPROCW = unsafe extern "system" fn(lpszreading: super::super::super::Foundation::PWSTR, param1: u32, lpszstring: super::super::super::Foundation::PWSTR, param3: *mut ::core::ffi::c_void) -> i32; 1660 #[repr(C)] 1661 #[cfg(feature = "Win32_Foundation")] 1662 pub struct REGISTERWORDW { 1663 pub lpReading: super::super::super::Foundation::PWSTR, 1664 pub lpWord: super::super::super::Foundation::PWSTR, 1665 } 1666 #[cfg(feature = "Win32_Foundation")] 1667 impl ::core::marker::Copy for REGISTERWORDW {} 1668 #[cfg(feature = "Win32_Foundation")] 1669 impl ::core::clone::Clone for REGISTERWORDW { clone(&self) -> Self1670 fn clone(&self) -> Self { 1671 *self 1672 } 1673 } 1674 pub const SCS_CAP_COMPSTR: u32 = 1u32; 1675 pub const SCS_CAP_MAKEREAD: u32 = 2u32; 1676 pub const SCS_CAP_SETRECONVERTSTRING: u32 = 4u32; 1677 pub const SELECT_CAP_CONVERSION: u32 = 1u32; 1678 pub const SELECT_CAP_SENTENCE: u32 = 2u32; 1679 pub type SET_COMPOSITION_STRING_TYPE = u32; 1680 pub const SCS_SETSTR: SET_COMPOSITION_STRING_TYPE = 9u32; 1681 pub const SCS_CHANGEATTR: SET_COMPOSITION_STRING_TYPE = 18u32; 1682 pub const SCS_CHANGECLAUSE: SET_COMPOSITION_STRING_TYPE = 36u32; 1683 pub const SCS_SETRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 65536u32; 1684 pub const SCS_QUERYRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 131072u32; 1685 pub const SHOWIMEPAD_CATEGORY: u32 = 1u32; 1686 pub const SHOWIMEPAD_DEFAULT: u32 = 0u32; 1687 pub const SHOWIMEPAD_GUID: u32 = 2u32; 1688 #[repr(C)] 1689 pub struct SOFTKBDDATA { 1690 pub uCount: u32, 1691 pub wCode: [u16; 256], 1692 } 1693 impl ::core::marker::Copy for SOFTKBDDATA {} 1694 impl ::core::clone::Clone for SOFTKBDDATA { clone(&self) -> Self1695 fn clone(&self) -> Self { 1696 *self 1697 } 1698 } 1699 pub const SOFTKEYBOARD_TYPE_C1: u32 = 2u32; 1700 pub const SOFTKEYBOARD_TYPE_T1: u32 = 1u32; 1701 #[repr(C)] 1702 #[cfg(feature = "Win32_Foundation")] 1703 pub struct STYLEBUFA { 1704 pub dwStyle: u32, 1705 pub szDescription: [super::super::super::Foundation::CHAR; 32], 1706 } 1707 #[cfg(feature = "Win32_Foundation")] 1708 impl ::core::marker::Copy for STYLEBUFA {} 1709 #[cfg(feature = "Win32_Foundation")] 1710 impl ::core::clone::Clone for STYLEBUFA { clone(&self) -> Self1711 fn clone(&self) -> Self { 1712 *self 1713 } 1714 } 1715 #[repr(C)] 1716 pub struct STYLEBUFW { 1717 pub dwStyle: u32, 1718 pub szDescription: [u16; 32], 1719 } 1720 impl ::core::marker::Copy for STYLEBUFW {} 1721 impl ::core::clone::Clone for STYLEBUFW { clone(&self) -> Self1722 fn clone(&self) -> Self { 1723 *self 1724 } 1725 } 1726 pub const STYLE_DESCRIPTION_SIZE: u32 = 32u32; 1727 #[repr(C)] 1728 #[cfg(feature = "Win32_Foundation")] 1729 pub struct TRANSMSG { 1730 pub message: u32, 1731 pub wParam: super::super::super::Foundation::WPARAM, 1732 pub lParam: super::super::super::Foundation::LPARAM, 1733 } 1734 #[cfg(feature = "Win32_Foundation")] 1735 impl ::core::marker::Copy for TRANSMSG {} 1736 #[cfg(feature = "Win32_Foundation")] 1737 impl ::core::clone::Clone for TRANSMSG { clone(&self) -> Self1738 fn clone(&self) -> Self { 1739 *self 1740 } 1741 } 1742 #[repr(C)] 1743 #[cfg(feature = "Win32_Foundation")] 1744 pub struct TRANSMSGLIST { 1745 pub uMsgCount: u32, 1746 pub TransMsg: [TRANSMSG; 1], 1747 } 1748 #[cfg(feature = "Win32_Foundation")] 1749 impl ::core::marker::Copy for TRANSMSGLIST {} 1750 #[cfg(feature = "Win32_Foundation")] 1751 impl ::core::clone::Clone for TRANSMSGLIST { clone(&self) -> Self1752 fn clone(&self) -> Self { 1753 *self 1754 } 1755 } 1756 pub const UI_CAP_2700: u32 = 1u32; 1757 pub const UI_CAP_ROT90: u32 = 2u32; 1758 pub const UI_CAP_ROTANY: u32 = 4u32; 1759 pub const UI_CAP_SOFTKBD: u32 = 65536u32; 1760 pub const VERSION_DOCUMENTFEED: u32 = 1u32; 1761 pub const VERSION_ID_CHINESE_SIMPLIFIED: u32 = 134217728u32; 1762 pub const VERSION_ID_CHINESE_TRADITIONAL: u32 = 67108864u32; 1763 pub const VERSION_ID_JAPANESE: u32 = 16777216u32; 1764 pub const VERSION_ID_KOREAN: u32 = 33554432u32; 1765 pub const VERSION_MODEBIAS: u32 = 1u32; 1766 pub const VERSION_MOUSE_OPERATION: u32 = 1u32; 1767 pub const VERSION_QUERYPOSITION: u32 = 1u32; 1768 pub const VERSION_RECONVERSION: u32 = 1u32; 1769 #[repr(C, packed(1))] 1770 pub struct WDD { 1771 pub wDispPos: u16, 1772 pub Anonymous1: WDD_0, 1773 pub cchDisp: u16, 1774 pub Anonymous2: WDD_1, 1775 pub WDD_nReserve1: u32, 1776 pub nPos: u16, 1777 pub _bitfield: u16, 1778 pub pReserved: *mut ::core::ffi::c_void, 1779 } 1780 impl ::core::marker::Copy for WDD {} 1781 impl ::core::clone::Clone for WDD { clone(&self) -> Self1782 fn clone(&self) -> Self { 1783 *self 1784 } 1785 } 1786 #[repr(C, packed(1))] 1787 pub union WDD_0 { 1788 pub wReadPos: u16, 1789 pub wCompPos: u16, 1790 } 1791 impl ::core::marker::Copy for WDD_0 {} 1792 impl ::core::clone::Clone for WDD_0 { clone(&self) -> Self1793 fn clone(&self) -> Self { 1794 *self 1795 } 1796 } 1797 #[repr(C, packed(1))] 1798 pub union WDD_1 { 1799 pub cchRead: u16, 1800 pub cchComp: u16, 1801 } 1802 impl ::core::marker::Copy for WDD_1 {} 1803 impl ::core::clone::Clone for WDD_1 { clone(&self) -> Self1804 fn clone(&self) -> Self { 1805 *self 1806 } 1807 } 1808 pub type fpCreateIFECommonInstanceType = unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; 1809 pub type fpCreateIFEDictionaryInstanceType = unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; 1810 pub type fpCreateIFELanguageInstanceType = unsafe extern "system" fn(clsid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT; 1811 #[repr(C)] 1812 pub struct tabIMEFAREASTINFO { 1813 pub dwSize: u32, 1814 pub dwType: u32, 1815 pub dwData: [u32; 1], 1816 } 1817 impl ::core::marker::Copy for tabIMEFAREASTINFO {} 1818 impl ::core::clone::Clone for tabIMEFAREASTINFO { clone(&self) -> Self1819 fn clone(&self) -> Self { 1820 *self 1821 } 1822 } 1823 #[repr(C)] 1824 #[cfg(feature = "Win32_Foundation")] 1825 pub struct tabIMESTRINGINFO { 1826 pub dwFarEastId: u32, 1827 pub lpwstr: super::super::super::Foundation::PWSTR, 1828 } 1829 #[cfg(feature = "Win32_Foundation")] 1830 impl ::core::marker::Copy for tabIMESTRINGINFO {} 1831 #[cfg(feature = "Win32_Foundation")] 1832 impl ::core::clone::Clone for tabIMESTRINGINFO { clone(&self) -> Self1833 fn clone(&self) -> Self { 1834 *self 1835 } 1836 } 1837