#include "dispatch.h"
Go to the source code of this file.
Defines | |
#define | WWSB_NEUTRAL_FILE 1 |
#define | CHAR_OF_PCI(p) (((PCHAR_INFO)(p))->Char.AsciiChar) |
#define | WCHAR_OF_PCI(p) (((PCHAR_INFO)(p))->Char.UnicodeChar) |
#define | ATTR_OF_PCI(p) (((PCHAR_INFO)(p))->Attributes) |
#define | SIZEOF_CI_CELL sizeof(CHAR_INFO) |
#define | CHAR_OF_VGA(p) (p[0]) |
#define | ATTR_OF_VGA(p) (p[1]) |
#define | SIZEOF_VGA_CELL 4 |
#define | COMMON_LVB_MASK 0x33 |
#define | ATTR_OF_COMMON_LVB(p) (ATTR_OF_VGA(p) + (((p[2] & ~COMMON_LVB_MASK)) << 8)) |
#define | SIZEOF_COMMON_LVB_CELL 4 |
#define | MAX_POLY_LINES 80 |
#define | VERY_BIG_NUMBER 0x0FFFFFFF |
Functions | |
VOID | FE_StreamWriteToScreenBuffer (IN PWCHAR String, IN SHORT StringLength, IN PSCREEN_INFORMATION ScreenInfo, IN PCHAR StringA) |
VOID | WWSB_WriteRectToScreenBuffer (PBYTE Source, COORD SourceSize, PSMALL_RECT SourceRect, PSCREEN_INFORMATION ScreenInfo, COORD TargetPoint, IN UINT Codepage) |
VOID | WWSB_WriteRegionToScreen (IN PSCREEN_INFORMATION ScreenInfo, IN PSMALL_RECT Region) |
VOID | WWSB_WriteToScreen (IN PSCREEN_INFORMATION ScreenInfo, IN PSMALL_RECT Region) |
NTSTATUS | WWSB_WriteOutputString (IN PSCREEN_INFORMATION ScreenInfo, IN PVOID Buffer, IN COORD WriteCoord, IN ULONG StringType, IN OUT PULONG NumRecords, OUT PULONG NumColumns OPTIONAL) |
NTSTATUS | WWSB_FillOutput (IN PSCREEN_INFORMATION ScreenInfo, IN WORD Element, IN COORD WriteCoord, IN ULONG ElementType, IN OUT PULONG Length) |
VOID | WWSB_FillRectangle (IN CHAR_INFO Fill, IN OUT PSCREEN_INFORMATION ScreenInfo, IN PSMALL_RECT TargetRect) |
BOOL | WWSB_PolyTextOutCandidate (IN PSCREEN_INFORMATION ScreenInfo, IN PSMALL_RECT Region) |
VOID | WWSB_ConsolePolyTextOut (IN PSCREEN_INFORMATION ScreenInfo, IN PSMALL_RECT Region) |
|
Definition at line 183 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
Definition at line 170 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
Definition at line 174 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
|
|
Definition at line 173 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
|
|
Definition at line 2134 of file _output.h. Referenced by WWSB_ConsolePolyTextOut(). |
|
Definition at line 171 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
Definition at line 184 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
Definition at line 178 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
Definition at line 2135 of file _output.h. Referenced by WWSB_ConsolePolyTextOut(). |
|
Definition at line 169 of file _output.h. Referenced by WWSB_WriteRectToScreenBuffer(). |
|
|
|
Definition at line 61 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, ATTR_PAIR, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ATTR_ROW::Attrs, BisectWrite(), CHAR, _ROW::CharRow, _CHAR_ROW::Chars, CONSOLE_TEXTMODE_BUFFER, ConsoleHeapFree, DBGOUTPUT, INVALID_OLD_LENGTH, _CHAR_ROW::Left, _ATTR_ROW::Length, _ATTR_PAIR::Length, MergeAttrStrings(), NT_SUCCESS, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, PROW, ResetTextFlags(), _CHAR_ROW::Right, SHORT, String, StringLength(), TEXT_VALID_HINT, and UNICODE_SPACE. Referenced by WWSB_DoWriteConsole(), and WWSB_WriteChars().
|
|
Definition at line 2145 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ROW::CharRow, ConvertAttrToRGB, _CONSOLE_INFORMATION::hDC, INVALID_OLD_LENGTH, _CONSOLE_INFORMATION::LastAttributes, _CHAR_ROW::Left, LOBYTE, max, MAX_POLY_LINES, min, NULL, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, _CONSOLE_INFORMATION::OutputCP, RemoveDbcsMarkAll(), _CHAR_ROW::Right, SCR_FONTSIZE(), SHORT, TEXT_VALID_HINT, TextOutCommonLVB(), and VERY_BIG_NUMBER. Referenced by WWSB_WriteRegionToScreen().
|
|
Definition at line 1530 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ATTR_ROW::Attrs, BisectWrite(), BisectWriteAttr(), BYTE, CHAR, _ROW::CharRow, _CHAR_ROW::Chars, CONSOLE_ASCII, CONSOLE_ATTRIBUTE, CONSOLE_FALSE_UNICODE, CONSOLE_OEMFONT_DISPLAY, CONSOLE_REAL_UNICODE, CONSOLE_TEXTMODE_BUFFER, ConsoleHeapFree, ConvertOutputToUnicode(), DBGOUTPUT, DWORD, INVALID_OLD_LENGTH, IsDBCSLeadByteConsole(), _CHAR_ROW::Left, _ATTR_ROW::Length, _ATTR_PAIR::Length, MergeAttrStrings(), NT_SUCCESS, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, RealUnicodeToFalseUnicode(), ResetTextFlags(), _CHAR_ROW::Right, SHORT, TEXT_VALID_HINT, TRUE, UINT, UNICODE_SPACE, USACP, WINDOWSCP, and WWSB_WriteToScreen(). Referenced by WWSB_WriteChars().
|
|
Definition at line 1918 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ATTR_ROW::Attrs, BisectWrite(), BOOL, _ROW::CharRow, _CHAR_ROW::Chars, CONSOLE_TEXTMODE_BUFFER, ConsoleHeapFree, DBGOUTPUT, INVALID_OLD_LENGTH, _CHAR_ROW::Left, _ATTR_ROW::Length, _ATTR_PAIR::Length, MergeAttrStrings(), NT_SUCCESS, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, ResetTextFlags(), _CHAR_ROW::Right, SHORT, TEXT_VALID_HINT, and UNICODE_SPACE.
|
|
Definition at line 2077 of file _output.h. References ASSERT, _ROW::AttrRow, CONSOLE_OEMFONT_DISPLAY, CONSOLE_TEXTMODE_BUFFER, CONSOLE_VDM_REGISTERED, FALSE, _ATTR_ROW::Length, SHORT, SINGLE_ATTRIBUTES_PER_LINE, and TRUE. Referenced by WWSB_WriteRegionToScreen().
|
|
Definition at line 1002 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ATTR_ROW::Attrs, BisectWrite(), BisectWriteAttr(), BOOL, Buffer, c, CHAR, _ROW::CharRow, _CHAR_ROW::Chars, CONSOLE_ASCII, CONSOLE_ATTRIBUTE, CONSOLE_FALSE_UNICODE, CONSOLE_OEMFONT_DISPLAY, CONSOLE_REAL_UNICODE, CONSOLE_TEXTMODE_BUFFER, ConsoleHeapAlloc, ConsoleHeapFree, ConvertOutputToUnicode(), DBGOUTPUT, FALSE, INVALID_OLD_LENGTH, IsDBCSLeadByteConsole(), _CHAR_ROW::Left, _ATTR_ROW::Length, _ATTR_PAIR::Length, MAKE_TAG, MergeAttrStrings(), NT_SUCCESS, NULL, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, PBYTE, RealUnicodeToFalseUnicode(), ResetTextFlags(), _CHAR_ROW::Right, SHORT, TEXT_VALID_HINT, TMP_TAG, TRUE, UINT, UNICODE_SPACE, USACP, WINDOWSCP, and WWSB_WriteToScreen(). Referenced by WWSB_WriteChars().
|
|
Definition at line 187 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, ATTR_OF_COMMON_LVB, ATTR_OF_PCI, ATTR_OF_VGA, _ATTR_ROW::AttrPair, _ROW::AttrRow, _ATTR_ROW::Attrs, BisectWrite(), BOOL, _SCREEN_INFORMATION::BufferInfo, CHAR, CHAR_OF_VGA, _ROW::CharRow, _CHAR_ROW::Chars, _SCREEN_INFORMATION::Console, CONSOLE_TEXTMODE_BUFFER, ConsoleHeapAlloc, ConsoleHeapFree, ConvertOutputToUnicode(), DBGOUTPUT, FALSE, _SCREEN_INFORMATION::Flags, INVALID_OLD_LENGTH, IsDBCSLeadByteConsole(), _CHAR_ROW::Left, _ATTR_ROW::Length, _ATTR_PAIR::Length, MAKE_TAG, MergeAttrStrings(), NT_SUCCESS, NULL, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, PBYTE, ResetTextFlags(), _CHAR_ROW::Right, SCREEN_BUFFER_POINTER, _SCREEN_INFORMATION::ScreenBufferSize, SHORT, SIZEOF_CI_CELL, SIZEOF_COMMON_LVB_CELL, SIZEOF_VGA_CELL, TEXT_VALID_HINT, TMP_TAG, TRUE, UNICODE_SPACE, and WCHAR_OF_PCI.
|
|
Definition at line 552 of file _output.h. References ASSERT, _ATTR_PAIR::Attr, _ROW::AttrRow, _ATTR_ROW::Attrs, BOOL, _ROW::CharRow, _CHAR_ROW::Chars, CheckEudcRangeInString(), CONSOLE_OEMFONT_DISPLAY, CONSOLE_TEXTMODE_BUFFER, CONSOLE_VDM_REGISTERED, ConsoleHeapAlloc, ConsoleHeapFree, ConvertAttrToRGB, _CONSOLE_INFORMATION::CurrentScreenBuffer, DBGOUTPUT, FALSE, FindAttrIndex(), _CONSOLE_INFORMATION::FullScreenFlags, _CONSOLE_INFORMATION::hDC, INVALID_OLD_LENGTH, InvertSelection(), _CONSOLE_INFORMATION::LastAttributes, _CHAR_ROW::Left, _ATTR_PAIR::Length, _ATTR_ROW::Length, LOBYTE, MAKE_TAG, max, min, NULL, _CHAR_ROW::OldLeft, _CHAR_ROW::OldRight, PCONSOLE_INFORMATION, PEUDC_INFORMATION, RemoveDbcsMarkAll(), _CHAR_ROW::Right, SCR_FONTSIZE(), SHORT, TEXT_VALID_HINT, TEXTCOLOR_CALL, TEXTOUT_CALL, TextOutEverything(), TRUE, UNICODE_SPACE, _SCREEN_INFORMATION::Window, WWSB_ConsolePolyTextOut(), WWSB_FE, and WWSB_PolyTextOutCandidate(). Referenced by WWSB_DoWriteConsole(), and WWSB_WriteToScreen().
|
|
Definition at line 918 of file _output.h. References ACTIVE_SCREEN_BUFFER, CONSOLE_GRAPHICS_BUFFER, CONSOLE_IS_ICONIC, CONSOLE_NO_WINDOW, ConsoleHideCursor(), ConsoleShowCursor(), DBGOUTPUT, max, min, WriteRegionToScreenBitMap(), and WWSB_WriteRegionToScreen(). Referenced by WWSB_FillOutput(), WWSB_WriteChars(), and WWSB_WriteOutputString().
|