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