| PeekConsoleInput | Read data from the input buffer without removing it. | 
| ReadConsoleInput | Read at least one event from the input buffer. | 
| WriteConsoleInput | Place events into the input buffer behind any existing events in the buffer. | 
| ReadConsoleOutput | Read a block of characters and their attributes from a rectangular region of a screen buffer into a buffer. | 
| WriteConsoleOutput | Write a block of characters and their attributes from a buffer into a rectangular region of a screen buffer. | 
| ReadConsoleOutputCharacter | Read a string of consecutive characters from a specified location in a screen buffer. | 
| ReadConsoleOutputAttribute | Read a string of consecutive character attributes from a specified location in a screen buffer. | 
| WriteConsoleOutputCharacter | Write a string of consecutive characters to a specified location in a screen buffer. | 
| WriteConsoleOutputAttribute | Write a string of consecutive character attributes to a specified location in a screen buffer. | 
| FillConsoleOutputCharacter | Write a character to a specified number of consecutive character cells in a screen buffer. | 
| FillConsoleOutputAttribute | Write a character attribute to a specified number of consecutive character cells in a screen buffer. | 
| GetConsoleMode | Get a mask indicating the current mode of a console input buffer or an output screen buffer. | 
| GetNumberOfConsoleInputEvents | Returns the number of pending events in the input buffer. | 
| GetConsoleScreenBufferInfo | Returns information about a screen buffer, including its size in character rows and columns, cursor position, the location of its window, its default text display attribute. | 
| GetLargestConsoleWindowSize | Returns the size in character rows and columns of the largest window that can fit on the display given the current font. | 
| GetConsoleCursorInfo | Returns the size and visibility of the cursor for the specified screen buffer. | 
| GetNumberOfConsoleMouseButtons | Returns the number of mouse buttons. | 
| SetConsoleMode | Sets the mode for either an input or an output console handle. | 
| SetConsoleActiveScreenBuffer | Specifies the screen buffer that will be displayed. | 
| FlushConsoleInputBuffer | Empty the input buffer. | 
| SetConsoleScreenBufferSize | Set the size in character rows and columns of a screen buffer. | 
| SetConsoleCursorPosition | Set the cursor position for a screen buffer, which is the character cell to which ReadFile or WriteFile will write. | 
| SetConsoleCursorInfo | Sets the size and visibility of the cursor for the specified screen buffer. | 
| ScrollConsoleScreenBuffer | Move characters and attributes from a rectangular region of a screen buffer to a new location. Copying at the new location can be clipped to the dimensions of a clip rectangle. | 
| SetConsoleWindowInfo | Set the location of a console window in terms of the coordinate system of its screen buffer using either absolute coordinates or deltas. | 
| SetConsoleTextAttribute | Specify the attributes (color) for text subsequently written by WriteFile or ReadFile. | 
| SetConsoleCtrlHandler | Add or remove a Ctrl-C and Ctrl-Break handler for the calling process. | 
| AllocConsole | Create a console for the calling process if one does not exist. | 
| FreeConsole | Free the console of the calling process. | 
| GetConsoleTitle | Returns the title of a console window. | 
| SetConsoleTitle | Sets the title of a console window. | 
| CreateConsoleScreenBuffer | Creates a new screen buffer for console output. |