1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] 2 #[link(name = "windows")] 3 extern "system" { 4 #[cfg(feature = "Win32_Foundation")] AddConsoleAliasA(source: super::super::Foundation::PSTR, target: super::super::Foundation::PSTR, exename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL5 pub fn AddConsoleAliasA(source: super::super::Foundation::PSTR, target: super::super::Foundation::PSTR, exename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; 6 #[cfg(feature = "Win32_Foundation")] AddConsoleAliasW(source: super::super::Foundation::PWSTR, target: super::super::Foundation::PWSTR, exename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL7 pub fn AddConsoleAliasW(source: super::super::Foundation::PWSTR, target: super::super::Foundation::PWSTR, exename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; 8 #[cfg(feature = "Win32_Foundation")] AllocConsole() -> super::super::Foundation::BOOL9 pub fn AllocConsole() -> super::super::Foundation::BOOL; 10 #[cfg(feature = "Win32_Foundation")] AttachConsole(dwprocessid: u32) -> super::super::Foundation::BOOL11 pub fn AttachConsole(dwprocessid: u32) -> super::super::Foundation::BOOL; ClosePseudoConsole(hpc: HPCON)12 pub fn ClosePseudoConsole(hpc: HPCON); 13 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Security"))] CreateConsoleScreenBuffer(dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflags: u32, lpscreenbufferdata: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE14 pub fn CreateConsoleScreenBuffer(dwdesiredaccess: u32, dwsharemode: u32, lpsecurityattributes: *const super::super::Security::SECURITY_ATTRIBUTES, dwflags: u32, lpscreenbufferdata: *mut ::core::ffi::c_void) -> super::super::Foundation::HANDLE; 15 #[cfg(feature = "Win32_Foundation")] CreatePseudoConsole(size: COORD, hinput: super::super::Foundation::HANDLE, houtput: super::super::Foundation::HANDLE, dwflags: u32, phpc: *mut HPCON) -> ::windows_sys::core::HRESULT16 pub fn CreatePseudoConsole(size: COORD, hinput: super::super::Foundation::HANDLE, houtput: super::super::Foundation::HANDLE, dwflags: u32, phpc: *mut HPCON) -> ::windows_sys::core::HRESULT; 17 #[cfg(feature = "Win32_Foundation")] ExpungeConsoleCommandHistoryA(exename: super::super::Foundation::PSTR)18 pub fn ExpungeConsoleCommandHistoryA(exename: super::super::Foundation::PSTR); 19 #[cfg(feature = "Win32_Foundation")] ExpungeConsoleCommandHistoryW(exename: super::super::Foundation::PWSTR)20 pub fn ExpungeConsoleCommandHistoryW(exename: super::super::Foundation::PWSTR); 21 #[cfg(feature = "Win32_Foundation")] FillConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattribute: u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL22 pub fn FillConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattribute: u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; 23 #[cfg(feature = "Win32_Foundation")] FillConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: super::super::Foundation::CHAR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL24 pub fn FillConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: super::super::Foundation::CHAR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; 25 #[cfg(feature = "Win32_Foundation")] FillConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: u16, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL26 pub fn FillConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, ccharacter: u16, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; 27 #[cfg(feature = "Win32_Foundation")] FlushConsoleInputBuffer(hconsoleinput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL28 pub fn FlushConsoleInputBuffer(hconsoleinput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; 29 #[cfg(feature = "Win32_Foundation")] FreeConsole() -> super::super::Foundation::BOOL30 pub fn FreeConsole() -> super::super::Foundation::BOOL; 31 #[cfg(feature = "Win32_Foundation")] GenerateConsoleCtrlEvent(dwctrlevent: u32, dwprocessgroupid: u32) -> super::super::Foundation::BOOL32 pub fn GenerateConsoleCtrlEvent(dwctrlevent: u32, dwprocessgroupid: u32) -> super::super::Foundation::BOOL; 33 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasA(source: super::super::Foundation::PSTR, targetbuffer: super::super::Foundation::PSTR, targetbufferlength: u32, exename: super::super::Foundation::PSTR) -> u3234 pub fn GetConsoleAliasA(source: super::super::Foundation::PSTR, targetbuffer: super::super::Foundation::PSTR, targetbufferlength: u32, exename: super::super::Foundation::PSTR) -> u32; 35 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasExesA(exenamebuffer: super::super::Foundation::PSTR, exenamebufferlength: u32) -> u3236 pub fn GetConsoleAliasExesA(exenamebuffer: super::super::Foundation::PSTR, exenamebufferlength: u32) -> u32; GetConsoleAliasExesLengthA() -> u3237 pub fn GetConsoleAliasExesLengthA() -> u32; GetConsoleAliasExesLengthW() -> u3238 pub fn GetConsoleAliasExesLengthW() -> u32; 39 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasExesW(exenamebuffer: super::super::Foundation::PWSTR, exenamebufferlength: u32) -> u3240 pub fn GetConsoleAliasExesW(exenamebuffer: super::super::Foundation::PWSTR, exenamebufferlength: u32) -> u32; 41 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasW(source: super::super::Foundation::PWSTR, targetbuffer: super::super::Foundation::PWSTR, targetbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u3242 pub fn GetConsoleAliasW(source: super::super::Foundation::PWSTR, targetbuffer: super::super::Foundation::PWSTR, targetbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u32; 43 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasesA(aliasbuffer: super::super::Foundation::PSTR, aliasbufferlength: u32, exename: super::super::Foundation::PSTR) -> u3244 pub fn GetConsoleAliasesA(aliasbuffer: super::super::Foundation::PSTR, aliasbufferlength: u32, exename: super::super::Foundation::PSTR) -> u32; 45 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasesLengthA(exename: super::super::Foundation::PSTR) -> u3246 pub fn GetConsoleAliasesLengthA(exename: super::super::Foundation::PSTR) -> u32; 47 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasesLengthW(exename: super::super::Foundation::PWSTR) -> u3248 pub fn GetConsoleAliasesLengthW(exename: super::super::Foundation::PWSTR) -> u32; 49 #[cfg(feature = "Win32_Foundation")] GetConsoleAliasesW(aliasbuffer: super::super::Foundation::PWSTR, aliasbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u3250 pub fn GetConsoleAliasesW(aliasbuffer: super::super::Foundation::PWSTR, aliasbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u32; GetConsoleCP() -> u3251 pub fn GetConsoleCP() -> u32; 52 #[cfg(feature = "Win32_Foundation")] GetConsoleCommandHistoryA(commands: super::super::Foundation::PSTR, commandbufferlength: u32, exename: super::super::Foundation::PSTR) -> u3253 pub fn GetConsoleCommandHistoryA(commands: super::super::Foundation::PSTR, commandbufferlength: u32, exename: super::super::Foundation::PSTR) -> u32; 54 #[cfg(feature = "Win32_Foundation")] GetConsoleCommandHistoryLengthA(exename: super::super::Foundation::PSTR) -> u3255 pub fn GetConsoleCommandHistoryLengthA(exename: super::super::Foundation::PSTR) -> u32; 56 #[cfg(feature = "Win32_Foundation")] GetConsoleCommandHistoryLengthW(exename: super::super::Foundation::PWSTR) -> u3257 pub fn GetConsoleCommandHistoryLengthW(exename: super::super::Foundation::PWSTR) -> u32; 58 #[cfg(feature = "Win32_Foundation")] GetConsoleCommandHistoryW(commands: super::super::Foundation::PWSTR, commandbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u3259 pub fn GetConsoleCommandHistoryW(commands: super::super::Foundation::PWSTR, commandbufferlength: u32, exename: super::super::Foundation::PWSTR) -> u32; 60 #[cfg(feature = "Win32_Foundation")] GetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *mut CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL61 pub fn GetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *mut CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; 62 #[cfg(feature = "Win32_Foundation")] GetConsoleDisplayMode(lpmodeflags: *mut u32) -> super::super::Foundation::BOOL63 pub fn GetConsoleDisplayMode(lpmodeflags: *mut u32) -> super::super::Foundation::BOOL; 64 #[cfg(feature = "Win32_Foundation")] GetConsoleFontSize(hconsoleoutput: super::super::Foundation::HANDLE, nfont: u32) -> COORD65 pub fn GetConsoleFontSize(hconsoleoutput: super::super::Foundation::HANDLE, nfont: u32) -> COORD; 66 #[cfg(feature = "Win32_Foundation")] GetConsoleHistoryInfo(lpconsolehistoryinfo: *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL67 pub fn GetConsoleHistoryInfo(lpconsolehistoryinfo: *mut CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; 68 #[cfg(feature = "Win32_Foundation")] GetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, lpmode: *mut CONSOLE_MODE) -> super::super::Foundation::BOOL69 pub fn GetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, lpmode: *mut CONSOLE_MODE) -> super::super::Foundation::BOOL; 70 #[cfg(feature = "Win32_Foundation")] GetConsoleOriginalTitleA(lpconsoletitle: super::super::Foundation::PSTR, nsize: u32) -> u3271 pub fn GetConsoleOriginalTitleA(lpconsoletitle: super::super::Foundation::PSTR, nsize: u32) -> u32; 72 #[cfg(feature = "Win32_Foundation")] GetConsoleOriginalTitleW(lpconsoletitle: super::super::Foundation::PWSTR, nsize: u32) -> u3273 pub fn GetConsoleOriginalTitleW(lpconsoletitle: super::super::Foundation::PWSTR, nsize: u32) -> u32; GetConsoleOutputCP() -> u3274 pub fn GetConsoleOutputCP() -> u32; GetConsoleProcessList(lpdwprocesslist: *mut u32, dwprocesscount: u32) -> u3275 pub fn GetConsoleProcessList(lpdwprocesslist: *mut u32, dwprocesscount: u32) -> u32; 76 #[cfg(feature = "Win32_Foundation")] GetConsoleScreenBufferInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfo: *mut CONSOLE_SCREEN_BUFFER_INFO) -> super::super::Foundation::BOOL77 pub fn GetConsoleScreenBufferInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfo: *mut CONSOLE_SCREEN_BUFFER_INFO) -> super::super::Foundation::BOOL; 78 #[cfg(feature = "Win32_Foundation")] GetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL79 pub fn GetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *mut CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; 80 #[cfg(feature = "Win32_Foundation")] GetConsoleSelectionInfo(lpconsoleselectioninfo: *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation::BOOL81 pub fn GetConsoleSelectionInfo(lpconsoleselectioninfo: *mut CONSOLE_SELECTION_INFO) -> super::super::Foundation::BOOL; 82 #[cfg(feature = "Win32_Foundation")] GetConsoleTitleA(lpconsoletitle: super::super::Foundation::PSTR, nsize: u32) -> u3283 pub fn GetConsoleTitleA(lpconsoletitle: super::super::Foundation::PSTR, nsize: u32) -> u32; 84 #[cfg(feature = "Win32_Foundation")] GetConsoleTitleW(lpconsoletitle: super::super::Foundation::PWSTR, nsize: u32) -> u3285 pub fn GetConsoleTitleW(lpconsoletitle: super::super::Foundation::PWSTR, nsize: u32) -> u32; 86 #[cfg(feature = "Win32_Foundation")] GetConsoleWindow() -> super::super::Foundation::HWND87 pub fn GetConsoleWindow() -> super::super::Foundation::HWND; 88 #[cfg(feature = "Win32_Foundation")] GetCurrentConsoleFont(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfont: *mut CONSOLE_FONT_INFO) -> super::super::Foundation::BOOL89 pub fn GetCurrentConsoleFont(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfont: *mut CONSOLE_FONT_INFO) -> super::super::Foundation::BOOL; 90 #[cfg(feature = "Win32_Foundation")] GetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *mut CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL91 pub fn GetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *mut CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; 92 #[cfg(feature = "Win32_Foundation")] GetLargestConsoleWindowSize(hconsoleoutput: super::super::Foundation::HANDLE) -> COORD93 pub fn GetLargestConsoleWindowSize(hconsoleoutput: super::super::Foundation::HANDLE) -> COORD; 94 #[cfg(feature = "Win32_Foundation")] GetNumberOfConsoleInputEvents(hconsoleinput: super::super::Foundation::HANDLE, lpnumberofevents: *mut u32) -> super::super::Foundation::BOOL95 pub fn GetNumberOfConsoleInputEvents(hconsoleinput: super::super::Foundation::HANDLE, lpnumberofevents: *mut u32) -> super::super::Foundation::BOOL; 96 #[cfg(feature = "Win32_Foundation")] GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons: *mut u32) -> super::super::Foundation::BOOL97 pub fn GetNumberOfConsoleMouseButtons(lpnumberofmousebuttons: *mut u32) -> super::super::Foundation::BOOL; 98 #[cfg(feature = "Win32_Foundation")] GetStdHandle(nstdhandle: STD_HANDLE) -> super::super::Foundation::HANDLE99 pub fn GetStdHandle(nstdhandle: STD_HANDLE) -> super::super::Foundation::HANDLE; 100 #[cfg(feature = "Win32_Foundation")] PeekConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL101 pub fn PeekConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; 102 #[cfg(feature = "Win32_Foundation")] PeekConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL103 pub fn PeekConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; 104 #[cfg(feature = "Win32_Foundation")] ReadConsoleA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL105 pub fn ReadConsoleA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; 106 #[cfg(feature = "Win32_Foundation")] ReadConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL107 pub fn ReadConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; 108 #[cfg(feature = "Win32_Foundation")] ReadConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL109 pub fn ReadConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut INPUT_RECORD, nlength: u32, lpnumberofeventsread: *mut u32) -> super::super::Foundation::BOOL; 110 #[cfg(feature = "Win32_Foundation")] ReadConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL111 pub fn ReadConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; 112 #[cfg(feature = "Win32_Foundation")] ReadConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *mut u16, nlength: u32, dwreadcoord: COORD, lpnumberofattrsread: *mut u32) -> super::super::Foundation::BOOL113 pub fn ReadConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *mut u16, nlength: u32, dwreadcoord: COORD, lpnumberofattrsread: *mut u32) -> super::super::Foundation::BOOL; 114 #[cfg(feature = "Win32_Foundation")] ReadConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL115 pub fn ReadConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; 116 #[cfg(feature = "Win32_Foundation")] ReadConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PWSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL117 pub fn ReadConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PWSTR, nlength: u32, dwreadcoord: COORD, lpnumberofcharsread: *mut u32) -> super::super::Foundation::BOOL; 118 #[cfg(feature = "Win32_Foundation")] ReadConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL119 pub fn ReadConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *mut CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpreadregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; 120 #[cfg(feature = "Win32_Foundation")] ReadConsoleW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL121 pub fn ReadConsoleW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *mut ::core::ffi::c_void, nnumberofcharstoread: u32, lpnumberofcharsread: *mut u32, pinputcontrol: *const CONSOLE_READCONSOLE_CONTROL) -> super::super::Foundation::BOOL; ResizePseudoConsole(hpc: HPCON, size: COORD) -> ::windows_sys::core::HRESULT122 pub fn ResizePseudoConsole(hpc: HPCON, size: COORD) -> ::windows_sys::core::HRESULT; 123 #[cfg(feature = "Win32_Foundation")] ScrollConsoleScreenBufferA(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL124 pub fn ScrollConsoleScreenBufferA(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; 125 #[cfg(feature = "Win32_Foundation")] ScrollConsoleScreenBufferW(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL126 pub fn ScrollConsoleScreenBufferW(hconsoleoutput: super::super::Foundation::HANDLE, lpscrollrectangle: *const SMALL_RECT, lpcliprectangle: *const SMALL_RECT, dwdestinationorigin: COORD, lpfill: *const CHAR_INFO) -> super::super::Foundation::BOOL; 127 #[cfg(feature = "Win32_Foundation")] SetConsoleActiveScreenBuffer(hconsoleoutput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL128 pub fn SetConsoleActiveScreenBuffer(hconsoleoutput: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; 129 #[cfg(feature = "Win32_Foundation")] SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL130 pub fn SetConsoleCP(wcodepageid: u32) -> super::super::Foundation::BOOL; 131 #[cfg(feature = "Win32_Foundation")] SetConsoleCtrlHandler(handlerroutine: ::core::option::Option<PHANDLER_ROUTINE>, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL132 pub fn SetConsoleCtrlHandler(handlerroutine: ::core::option::Option<PHANDLER_ROUTINE>, add: super::super::Foundation::BOOL) -> super::super::Foundation::BOOL; 133 #[cfg(feature = "Win32_Foundation")] SetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *const CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL134 pub fn SetConsoleCursorInfo(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolecursorinfo: *const CONSOLE_CURSOR_INFO) -> super::super::Foundation::BOOL; 135 #[cfg(feature = "Win32_Foundation")] SetConsoleCursorPosition(hconsoleoutput: super::super::Foundation::HANDLE, dwcursorposition: COORD) -> super::super::Foundation::BOOL136 pub fn SetConsoleCursorPosition(hconsoleoutput: super::super::Foundation::HANDLE, dwcursorposition: COORD) -> super::super::Foundation::BOOL; 137 #[cfg(feature = "Win32_Foundation")] SetConsoleDisplayMode(hconsoleoutput: super::super::Foundation::HANDLE, dwflags: u32, lpnewscreenbufferdimensions: *mut COORD) -> super::super::Foundation::BOOL138 pub fn SetConsoleDisplayMode(hconsoleoutput: super::super::Foundation::HANDLE, dwflags: u32, lpnewscreenbufferdimensions: *mut COORD) -> super::super::Foundation::BOOL; 139 #[cfg(feature = "Win32_Foundation")] SetConsoleHistoryInfo(lpconsolehistoryinfo: *const CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL140 pub fn SetConsoleHistoryInfo(lpconsolehistoryinfo: *const CONSOLE_HISTORY_INFO) -> super::super::Foundation::BOOL; 141 #[cfg(feature = "Win32_Foundation")] SetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, dwmode: CONSOLE_MODE) -> super::super::Foundation::BOOL142 pub fn SetConsoleMode(hconsolehandle: super::super::Foundation::HANDLE, dwmode: CONSOLE_MODE) -> super::super::Foundation::BOOL; 143 #[cfg(feature = "Win32_Foundation")] SetConsoleNumberOfCommandsA(number: u32, exename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL144 pub fn SetConsoleNumberOfCommandsA(number: u32, exename: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; 145 #[cfg(feature = "Win32_Foundation")] SetConsoleNumberOfCommandsW(number: u32, exename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL146 pub fn SetConsoleNumberOfCommandsW(number: u32, exename: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; 147 #[cfg(feature = "Win32_Foundation")] SetConsoleOutputCP(wcodepageid: u32) -> super::super::Foundation::BOOL148 pub fn SetConsoleOutputCP(wcodepageid: u32) -> super::super::Foundation::BOOL; 149 #[cfg(feature = "Win32_Foundation")] SetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *const CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL150 pub fn SetConsoleScreenBufferInfoEx(hconsoleoutput: super::super::Foundation::HANDLE, lpconsolescreenbufferinfoex: *const CONSOLE_SCREEN_BUFFER_INFOEX) -> super::super::Foundation::BOOL; 151 #[cfg(feature = "Win32_Foundation")] SetConsoleScreenBufferSize(hconsoleoutput: super::super::Foundation::HANDLE, dwsize: COORD) -> super::super::Foundation::BOOL152 pub fn SetConsoleScreenBufferSize(hconsoleoutput: super::super::Foundation::HANDLE, dwsize: COORD) -> super::super::Foundation::BOOL; 153 #[cfg(feature = "Win32_Foundation")] SetConsoleTextAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattributes: u16) -> super::super::Foundation::BOOL154 pub fn SetConsoleTextAttribute(hconsoleoutput: super::super::Foundation::HANDLE, wattributes: u16) -> super::super::Foundation::BOOL; 155 #[cfg(feature = "Win32_Foundation")] SetConsoleTitleA(lpconsoletitle: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL156 pub fn SetConsoleTitleA(lpconsoletitle: super::super::Foundation::PSTR) -> super::super::Foundation::BOOL; 157 #[cfg(feature = "Win32_Foundation")] SetConsoleTitleW(lpconsoletitle: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL158 pub fn SetConsoleTitleW(lpconsoletitle: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL; 159 #[cfg(feature = "Win32_Foundation")] SetConsoleWindowInfo(hconsoleoutput: super::super::Foundation::HANDLE, babsolute: super::super::Foundation::BOOL, lpconsolewindow: *const SMALL_RECT) -> super::super::Foundation::BOOL160 pub fn SetConsoleWindowInfo(hconsoleoutput: super::super::Foundation::HANDLE, babsolute: super::super::Foundation::BOOL, lpconsolewindow: *const SMALL_RECT) -> super::super::Foundation::BOOL; 161 #[cfg(feature = "Win32_Foundation")] SetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *const CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL162 pub fn SetCurrentConsoleFontEx(hconsoleoutput: super::super::Foundation::HANDLE, bmaximumwindow: super::super::Foundation::BOOL, lpconsolecurrentfontex: *const CONSOLE_FONT_INFOEX) -> super::super::Foundation::BOOL; 163 #[cfg(feature = "Win32_Foundation")] SetStdHandle(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL164 pub fn SetStdHandle(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; 165 #[cfg(feature = "Win32_Foundation")] SetStdHandleEx(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE, phprevvalue: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL166 pub fn SetStdHandleEx(nstdhandle: STD_HANDLE, hhandle: super::super::Foundation::HANDLE, phprevvalue: *mut super::super::Foundation::HANDLE) -> super::super::Foundation::BOOL; 167 #[cfg(feature = "Win32_Foundation")] WriteConsoleA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL168 pub fn WriteConsoleA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; 169 #[cfg(feature = "Win32_Foundation")] WriteConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL170 pub fn WriteConsoleInputA(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; 171 #[cfg(feature = "Win32_Foundation")] WriteConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL172 pub fn WriteConsoleInputW(hconsoleinput: super::super::Foundation::HANDLE, lpbuffer: *const INPUT_RECORD, nlength: u32, lpnumberofeventswritten: *mut u32) -> super::super::Foundation::BOOL; 173 #[cfg(feature = "Win32_Foundation")] WriteConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL174 pub fn WriteConsoleOutputA(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; 175 #[cfg(feature = "Win32_Foundation")] WriteConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *const u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL176 pub fn WriteConsoleOutputAttribute(hconsoleoutput: super::super::Foundation::HANDLE, lpattribute: *const u16, nlength: u32, dwwritecoord: COORD, lpnumberofattrswritten: *mut u32) -> super::super::Foundation::BOOL; 177 #[cfg(feature = "Win32_Foundation")] WriteConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL178 pub fn WriteConsoleOutputCharacterA(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; 179 #[cfg(feature = "Win32_Foundation")] WriteConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PWSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL180 pub fn WriteConsoleOutputCharacterW(hconsoleoutput: super::super::Foundation::HANDLE, lpcharacter: super::super::Foundation::PWSTR, nlength: u32, dwwritecoord: COORD, lpnumberofcharswritten: *mut u32) -> super::super::Foundation::BOOL; 181 #[cfg(feature = "Win32_Foundation")] WriteConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL182 pub fn WriteConsoleOutputW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const CHAR_INFO, dwbuffersize: COORD, dwbuffercoord: COORD, lpwriteregion: *mut SMALL_RECT) -> super::super::Foundation::BOOL; 183 #[cfg(feature = "Win32_Foundation")] WriteConsoleW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL184 pub fn WriteConsoleW(hconsoleoutput: super::super::Foundation::HANDLE, lpbuffer: *const ::core::ffi::c_void, nnumberofcharstowrite: u32, lpnumberofcharswritten: *mut u32, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL; 185 } 186 pub const ALTNUMPAD_BIT: u32 = 67108864u32; 187 pub const ATTACH_PARENT_PROCESS: u32 = 4294967295u32; 188 pub const BACKGROUND_BLUE: u32 = 16u32; 189 pub const BACKGROUND_GREEN: u32 = 32u32; 190 pub const BACKGROUND_INTENSITY: u32 = 128u32; 191 pub const BACKGROUND_RED: u32 = 64u32; 192 pub const CAPSLOCK_ON: u32 = 128u32; 193 #[repr(C)] 194 #[cfg(feature = "Win32_Foundation")] 195 pub struct CHAR_INFO { 196 pub Char: CHAR_INFO_0, 197 pub Attributes: u16, 198 } 199 #[cfg(feature = "Win32_Foundation")] 200 impl ::core::marker::Copy for CHAR_INFO {} 201 #[cfg(feature = "Win32_Foundation")] 202 impl ::core::clone::Clone for CHAR_INFO { clone(&self) -> Self203 fn clone(&self) -> Self { 204 *self 205 } 206 } 207 #[repr(C)] 208 #[cfg(feature = "Win32_Foundation")] 209 pub union CHAR_INFO_0 { 210 pub UnicodeChar: u16, 211 pub AsciiChar: super::super::Foundation::CHAR, 212 } 213 #[cfg(feature = "Win32_Foundation")] 214 impl ::core::marker::Copy for CHAR_INFO_0 {} 215 #[cfg(feature = "Win32_Foundation")] 216 impl ::core::clone::Clone for CHAR_INFO_0 { clone(&self) -> Self217 fn clone(&self) -> Self { 218 *self 219 } 220 } 221 pub const COMMON_LVB_GRID_HORIZONTAL: u32 = 1024u32; 222 pub const COMMON_LVB_GRID_LVERTICAL: u32 = 2048u32; 223 pub const COMMON_LVB_GRID_RVERTICAL: u32 = 4096u32; 224 pub const COMMON_LVB_LEADING_BYTE: u32 = 256u32; 225 pub const COMMON_LVB_REVERSE_VIDEO: u32 = 16384u32; 226 pub const COMMON_LVB_SBCSDBCS: u32 = 768u32; 227 pub const COMMON_LVB_TRAILING_BYTE: u32 = 512u32; 228 pub const COMMON_LVB_UNDERSCORE: u32 = 32768u32; 229 #[repr(C)] 230 #[cfg(feature = "Win32_Foundation")] 231 pub struct CONSOLE_CURSOR_INFO { 232 pub dwSize: u32, 233 pub bVisible: super::super::Foundation::BOOL, 234 } 235 #[cfg(feature = "Win32_Foundation")] 236 impl ::core::marker::Copy for CONSOLE_CURSOR_INFO {} 237 #[cfg(feature = "Win32_Foundation")] 238 impl ::core::clone::Clone for CONSOLE_CURSOR_INFO { clone(&self) -> Self239 fn clone(&self) -> Self { 240 *self 241 } 242 } 243 #[repr(C)] 244 pub struct CONSOLE_FONT_INFO { 245 pub nFont: u32, 246 pub dwFontSize: COORD, 247 } 248 impl ::core::marker::Copy for CONSOLE_FONT_INFO {} 249 impl ::core::clone::Clone for CONSOLE_FONT_INFO { clone(&self) -> Self250 fn clone(&self) -> Self { 251 *self 252 } 253 } 254 #[repr(C)] 255 pub struct CONSOLE_FONT_INFOEX { 256 pub cbSize: u32, 257 pub nFont: u32, 258 pub dwFontSize: COORD, 259 pub FontFamily: u32, 260 pub FontWeight: u32, 261 pub FaceName: [u16; 32], 262 } 263 impl ::core::marker::Copy for CONSOLE_FONT_INFOEX {} 264 impl ::core::clone::Clone for CONSOLE_FONT_INFOEX { clone(&self) -> Self265 fn clone(&self) -> Self { 266 *self 267 } 268 } 269 pub const CONSOLE_FULLSCREEN: u32 = 1u32; 270 pub const CONSOLE_FULLSCREEN_HARDWARE: u32 = 2u32; 271 pub const CONSOLE_FULLSCREEN_MODE: u32 = 1u32; 272 #[repr(C)] 273 pub struct CONSOLE_HISTORY_INFO { 274 pub cbSize: u32, 275 pub HistoryBufferSize: u32, 276 pub NumberOfHistoryBuffers: u32, 277 pub dwFlags: u32, 278 } 279 impl ::core::marker::Copy for CONSOLE_HISTORY_INFO {} 280 impl ::core::clone::Clone for CONSOLE_HISTORY_INFO { clone(&self) -> Self281 fn clone(&self) -> Self { 282 *self 283 } 284 } 285 pub type CONSOLE_MODE = u32; 286 pub const ENABLE_PROCESSED_INPUT: CONSOLE_MODE = 1u32; 287 pub const ENABLE_LINE_INPUT: CONSOLE_MODE = 2u32; 288 pub const ENABLE_ECHO_INPUT: CONSOLE_MODE = 4u32; 289 pub const ENABLE_WINDOW_INPUT: CONSOLE_MODE = 8u32; 290 pub const ENABLE_MOUSE_INPUT: CONSOLE_MODE = 16u32; 291 pub const ENABLE_INSERT_MODE: CONSOLE_MODE = 32u32; 292 pub const ENABLE_QUICK_EDIT_MODE: CONSOLE_MODE = 64u32; 293 pub const ENABLE_EXTENDED_FLAGS: CONSOLE_MODE = 128u32; 294 pub const ENABLE_AUTO_POSITION: CONSOLE_MODE = 256u32; 295 pub const ENABLE_VIRTUAL_TERMINAL_INPUT: CONSOLE_MODE = 512u32; 296 pub const ENABLE_PROCESSED_OUTPUT: CONSOLE_MODE = 1u32; 297 pub const ENABLE_WRAP_AT_EOL_OUTPUT: CONSOLE_MODE = 2u32; 298 pub const ENABLE_VIRTUAL_TERMINAL_PROCESSING: CONSOLE_MODE = 4u32; 299 pub const DISABLE_NEWLINE_AUTO_RETURN: CONSOLE_MODE = 8u32; 300 pub const ENABLE_LVB_GRID_WORLDWIDE: CONSOLE_MODE = 16u32; 301 pub const CONSOLE_MOUSE_DOWN: u32 = 8u32; 302 pub const CONSOLE_MOUSE_SELECTION: u32 = 4u32; 303 pub const CONSOLE_NO_SELECTION: u32 = 0u32; 304 #[repr(C)] 305 pub struct CONSOLE_READCONSOLE_CONTROL { 306 pub nLength: u32, 307 pub nInitialChars: u32, 308 pub dwCtrlWakeupMask: u32, 309 pub dwControlKeyState: u32, 310 } 311 impl ::core::marker::Copy for CONSOLE_READCONSOLE_CONTROL {} 312 impl ::core::clone::Clone for CONSOLE_READCONSOLE_CONTROL { clone(&self) -> Self313 fn clone(&self) -> Self { 314 *self 315 } 316 } 317 #[repr(C)] 318 pub struct CONSOLE_SCREEN_BUFFER_INFO { 319 pub dwSize: COORD, 320 pub dwCursorPosition: COORD, 321 pub wAttributes: u16, 322 pub srWindow: SMALL_RECT, 323 pub dwMaximumWindowSize: COORD, 324 } 325 impl ::core::marker::Copy for CONSOLE_SCREEN_BUFFER_INFO {} 326 impl ::core::clone::Clone for CONSOLE_SCREEN_BUFFER_INFO { clone(&self) -> Self327 fn clone(&self) -> Self { 328 *self 329 } 330 } 331 #[repr(C)] 332 #[cfg(feature = "Win32_Foundation")] 333 pub struct CONSOLE_SCREEN_BUFFER_INFOEX { 334 pub cbSize: u32, 335 pub dwSize: COORD, 336 pub dwCursorPosition: COORD, 337 pub wAttributes: u16, 338 pub srWindow: SMALL_RECT, 339 pub dwMaximumWindowSize: COORD, 340 pub wPopupAttributes: u16, 341 pub bFullscreenSupported: super::super::Foundation::BOOL, 342 pub ColorTable: [u32; 16], 343 } 344 #[cfg(feature = "Win32_Foundation")] 345 impl ::core::marker::Copy for CONSOLE_SCREEN_BUFFER_INFOEX {} 346 #[cfg(feature = "Win32_Foundation")] 347 impl ::core::clone::Clone for CONSOLE_SCREEN_BUFFER_INFOEX { clone(&self) -> Self348 fn clone(&self) -> Self { 349 *self 350 } 351 } 352 #[repr(C)] 353 pub struct CONSOLE_SELECTION_INFO { 354 pub dwFlags: u32, 355 pub dwSelectionAnchor: COORD, 356 pub srSelection: SMALL_RECT, 357 } 358 impl ::core::marker::Copy for CONSOLE_SELECTION_INFO {} 359 impl ::core::clone::Clone for CONSOLE_SELECTION_INFO { clone(&self) -> Self360 fn clone(&self) -> Self { 361 *self 362 } 363 } 364 pub const CONSOLE_SELECTION_IN_PROGRESS: u32 = 1u32; 365 pub const CONSOLE_SELECTION_NOT_EMPTY: u32 = 2u32; 366 pub const CONSOLE_TEXTMODE_BUFFER: u32 = 1u32; 367 pub const CONSOLE_WINDOWED_MODE: u32 = 2u32; 368 #[repr(C)] 369 pub struct COORD { 370 pub X: i16, 371 pub Y: i16, 372 } 373 impl ::core::marker::Copy for COORD {} 374 impl ::core::clone::Clone for COORD { clone(&self) -> Self375 fn clone(&self) -> Self { 376 *self 377 } 378 } 379 pub const CTRL_BREAK_EVENT: u32 = 1u32; 380 pub const CTRL_CLOSE_EVENT: u32 = 2u32; 381 pub const CTRL_C_EVENT: u32 = 0u32; 382 pub const CTRL_LOGOFF_EVENT: u32 = 5u32; 383 pub const CTRL_SHUTDOWN_EVENT: u32 = 6u32; 384 pub const DOUBLE_CLICK: u32 = 2u32; 385 pub const ENHANCED_KEY: u32 = 256u32; 386 pub const FOCUS_EVENT: u32 = 16u32; 387 #[repr(C)] 388 #[cfg(feature = "Win32_Foundation")] 389 pub struct FOCUS_EVENT_RECORD { 390 pub bSetFocus: super::super::Foundation::BOOL, 391 } 392 #[cfg(feature = "Win32_Foundation")] 393 impl ::core::marker::Copy for FOCUS_EVENT_RECORD {} 394 #[cfg(feature = "Win32_Foundation")] 395 impl ::core::clone::Clone for FOCUS_EVENT_RECORD { clone(&self) -> Self396 fn clone(&self) -> Self { 397 *self 398 } 399 } 400 pub const FOREGROUND_BLUE: u32 = 1u32; 401 pub const FOREGROUND_GREEN: u32 = 2u32; 402 pub const FOREGROUND_INTENSITY: u32 = 8u32; 403 pub const FOREGROUND_RED: u32 = 4u32; 404 pub const FROM_LEFT_1ST_BUTTON_PRESSED: u32 = 1u32; 405 pub const FROM_LEFT_2ND_BUTTON_PRESSED: u32 = 4u32; 406 pub const FROM_LEFT_3RD_BUTTON_PRESSED: u32 = 8u32; 407 pub const FROM_LEFT_4TH_BUTTON_PRESSED: u32 = 16u32; 408 pub const HISTORY_NO_DUP_FLAG: u32 = 1u32; 409 pub type HPCON = isize; 410 #[repr(C)] 411 #[cfg(feature = "Win32_Foundation")] 412 pub struct INPUT_RECORD { 413 pub EventType: u16, 414 pub Event: INPUT_RECORD_0, 415 } 416 #[cfg(feature = "Win32_Foundation")] 417 impl ::core::marker::Copy for INPUT_RECORD {} 418 #[cfg(feature = "Win32_Foundation")] 419 impl ::core::clone::Clone for INPUT_RECORD { clone(&self) -> Self420 fn clone(&self) -> Self { 421 *self 422 } 423 } 424 #[repr(C)] 425 #[cfg(feature = "Win32_Foundation")] 426 pub union INPUT_RECORD_0 { 427 pub KeyEvent: KEY_EVENT_RECORD, 428 pub MouseEvent: MOUSE_EVENT_RECORD, 429 pub WindowBufferSizeEvent: WINDOW_BUFFER_SIZE_RECORD, 430 pub MenuEvent: MENU_EVENT_RECORD, 431 pub FocusEvent: FOCUS_EVENT_RECORD, 432 } 433 #[cfg(feature = "Win32_Foundation")] 434 impl ::core::marker::Copy for INPUT_RECORD_0 {} 435 #[cfg(feature = "Win32_Foundation")] 436 impl ::core::clone::Clone for INPUT_RECORD_0 { clone(&self) -> Self437 fn clone(&self) -> Self { 438 *self 439 } 440 } 441 pub const KEY_EVENT: u32 = 1u32; 442 #[repr(C)] 443 #[cfg(feature = "Win32_Foundation")] 444 pub struct KEY_EVENT_RECORD { 445 pub bKeyDown: super::super::Foundation::BOOL, 446 pub wRepeatCount: u16, 447 pub wVirtualKeyCode: u16, 448 pub wVirtualScanCode: u16, 449 pub uChar: KEY_EVENT_RECORD_0, 450 pub dwControlKeyState: u32, 451 } 452 #[cfg(feature = "Win32_Foundation")] 453 impl ::core::marker::Copy for KEY_EVENT_RECORD {} 454 #[cfg(feature = "Win32_Foundation")] 455 impl ::core::clone::Clone for KEY_EVENT_RECORD { clone(&self) -> Self456 fn clone(&self) -> Self { 457 *self 458 } 459 } 460 #[repr(C)] 461 #[cfg(feature = "Win32_Foundation")] 462 pub union KEY_EVENT_RECORD_0 { 463 pub UnicodeChar: u16, 464 pub AsciiChar: super::super::Foundation::CHAR, 465 } 466 #[cfg(feature = "Win32_Foundation")] 467 impl ::core::marker::Copy for KEY_EVENT_RECORD_0 {} 468 #[cfg(feature = "Win32_Foundation")] 469 impl ::core::clone::Clone for KEY_EVENT_RECORD_0 { clone(&self) -> Self470 fn clone(&self) -> Self { 471 *self 472 } 473 } 474 pub const LEFT_ALT_PRESSED: u32 = 2u32; 475 pub const LEFT_CTRL_PRESSED: u32 = 8u32; 476 pub const MENU_EVENT: u32 = 8u32; 477 #[repr(C)] 478 pub struct MENU_EVENT_RECORD { 479 pub dwCommandId: u32, 480 } 481 impl ::core::marker::Copy for MENU_EVENT_RECORD {} 482 impl ::core::clone::Clone for MENU_EVENT_RECORD { clone(&self) -> Self483 fn clone(&self) -> Self { 484 *self 485 } 486 } 487 pub const MOUSE_EVENT: u32 = 2u32; 488 #[repr(C)] 489 pub struct MOUSE_EVENT_RECORD { 490 pub dwMousePosition: COORD, 491 pub dwButtonState: u32, 492 pub dwControlKeyState: u32, 493 pub dwEventFlags: u32, 494 } 495 impl ::core::marker::Copy for MOUSE_EVENT_RECORD {} 496 impl ::core::clone::Clone for MOUSE_EVENT_RECORD { clone(&self) -> Self497 fn clone(&self) -> Self { 498 *self 499 } 500 } 501 pub const MOUSE_HWHEELED: u32 = 8u32; 502 pub const MOUSE_MOVED: u32 = 1u32; 503 pub const MOUSE_WHEELED: u32 = 4u32; 504 pub const NLS_ALPHANUMERIC: u32 = 0u32; 505 pub const NLS_DBCSCHAR: u32 = 65536u32; 506 pub const NLS_HIRAGANA: u32 = 262144u32; 507 pub const NLS_IME_CONVERSION: u32 = 8388608u32; 508 pub const NLS_IME_DISABLE: u32 = 536870912u32; 509 pub const NLS_KATAKANA: u32 = 131072u32; 510 pub const NLS_ROMAN: u32 = 4194304u32; 511 pub const NUMLOCK_ON: u32 = 32u32; 512 #[cfg(feature = "Win32_Foundation")] 513 pub type PHANDLER_ROUTINE = unsafe extern "system" fn(ctrltype: u32) -> super::super::Foundation::BOOL; 514 pub const PSEUDOCONSOLE_INHERIT_CURSOR: u32 = 1u32; 515 pub const RIGHTMOST_BUTTON_PRESSED: u32 = 2u32; 516 pub const RIGHT_ALT_PRESSED: u32 = 1u32; 517 pub const RIGHT_CTRL_PRESSED: u32 = 4u32; 518 pub const SCROLLLOCK_ON: u32 = 64u32; 519 pub const SHIFT_PRESSED: u32 = 16u32; 520 #[repr(C)] 521 pub struct SMALL_RECT { 522 pub Left: i16, 523 pub Top: i16, 524 pub Right: i16, 525 pub Bottom: i16, 526 } 527 impl ::core::marker::Copy for SMALL_RECT {} 528 impl ::core::clone::Clone for SMALL_RECT { clone(&self) -> Self529 fn clone(&self) -> Self { 530 *self 531 } 532 } 533 pub type STD_HANDLE = u32; 534 pub const STD_INPUT_HANDLE: STD_HANDLE = 4294967286u32; 535 pub const STD_OUTPUT_HANDLE: STD_HANDLE = 4294967285u32; 536 pub const STD_ERROR_HANDLE: STD_HANDLE = 4294967284u32; 537 pub const WINDOW_BUFFER_SIZE_EVENT: u32 = 4u32; 538 #[repr(C)] 539 pub struct WINDOW_BUFFER_SIZE_RECORD { 540 pub dwSize: COORD, 541 } 542 impl ::core::marker::Copy for WINDOW_BUFFER_SIZE_RECORD {} 543 impl ::core::clone::Clone for WINDOW_BUFFER_SIZE_RECORD { clone(&self) -> Self544 fn clone(&self) -> Self { 545 *self 546 } 547 } 548