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