[BLUE] Code formatting, add SAL2 annotations, and update file source headers.

This commit is contained in:
Hermès Bélusca-Maïto 2019-12-14 18:05:45 +01:00
parent c917c442ad
commit d684f90632
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0
4 changed files with 747 additions and 728 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,9 +1,9 @@
/* /*
* PROJECT: ReactOS Setup Driver * PROJECT: ReactOS Console Text-Mode Device Driver
* LICENSE: GPL - See COPYING in the top level directory * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* FILE: drivers/setup/blue/font.h * PURPOSE: Main Header File.
* PURPOSE: Loading specific fonts into VGA * COPYRIGHT: Copyright 1999 Boudewijn Dekker
* PROGRAMMERS: Aleksey Bragin (aleksey@reactos.org) * Copyright 1999-2019 Eric Kohl
*/ */
#ifndef _BLUE_PCH_ #ifndef _BLUE_PCH_
@ -11,34 +11,43 @@
#include <wdm.h> #include <wdm.h>
#define TAG_BLUE 'EULB'
#define TAB_WIDTH 8
#define MAX_PATH 260
typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES; typedef struct _SECURITY_ATTRIBUTES SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES;
// Define material that normally comes from PSDK // Define material that normally comes from PSDK
// This is mandatory to prevent any inclusion of // This is mandatory to prevent any inclusion of
// user-mode stuff. // user-mode stuff.
typedef struct tagCOORD { typedef struct tagCOORD
SHORT X; {
SHORT Y; SHORT X;
SHORT Y;
} COORD, *PCOORD; } COORD, *PCOORD;
typedef struct tagSMALL_RECT { typedef struct tagSMALL_RECT
SHORT Left; {
SHORT Top; SHORT Left;
SHORT Right; SHORT Top;
SHORT Bottom; SHORT Right;
SHORT Bottom;
} SMALL_RECT; } SMALL_RECT;
typedef struct tagCONSOLE_SCREEN_BUFFER_INFO { typedef struct tagCONSOLE_SCREEN_BUFFER_INFO
COORD dwSize; {
COORD dwCursorPosition; COORD dwSize;
USHORT wAttributes; COORD dwCursorPosition;
SMALL_RECT srWindow; USHORT wAttributes;
COORD dwMaximumWindowSize; SMALL_RECT srWindow;
COORD dwMaximumWindowSize;
} CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO; } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO;
typedef struct tagCONSOLE_CURSOR_INFO { typedef struct tagCONSOLE_CURSOR_INFO
ULONG dwSize; {
BOOLEAN bVisible; ULONG dwSize;
INT bVisible; // BOOL
} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
#define ENABLE_PROCESSED_OUTPUT 0x0001 #define ENABLE_PROCESSED_OUTPUT 0x0001
@ -47,7 +56,17 @@ typedef struct tagCONSOLE_CURSOR_INFO {
#include <blue/ntddblue.h> #include <blue/ntddblue.h>
#include <ndk/inbvfuncs.h> #include <ndk/inbvfuncs.h>
#define TAG_BLUE 'EULB' /*
* Color attributes for text and screen background
*/
#define FOREGROUND_BLUE 0x0001
#define FOREGROUND_GREEN 0x0002
#define FOREGROUND_RED 0x0004
#define FOREGROUND_INTENSITY 0x0008
#define BACKGROUND_BLUE 0x0010
#define BACKGROUND_GREEN 0x0020
#define BACKGROUND_RED 0x0040
#define BACKGROUND_INTENSITY 0x0080
typedef struct _CFHEADER typedef struct _CFHEADER
{ {
@ -113,10 +132,6 @@ typedef struct _CFFILE
#define ATTRC_READREG ((PUCHAR)0x3c1) #define ATTRC_READREG ((PUCHAR)0x3c1)
#define ATTRC_INPST1 ((PUCHAR)0x3da) #define ATTRC_INPST1 ((PUCHAR)0x3da)
#define TAB_WIDTH 8
#define MAX_PATH 260
#define MISC (PUCHAR)0x3c2 #define MISC (PUCHAR)0x3c2
#define SEQ (PUCHAR)0x3c4 #define SEQ (PUCHAR)0x3c4
#define SEQDATA (PUCHAR)0x3c5 #define SEQDATA (PUCHAR)0x3c5
@ -130,7 +145,6 @@ typedef struct _CFFILE
#define PELINDEX (PUCHAR)0x3c8 #define PELINDEX (PUCHAR)0x3c8
#define PELDATA (PUCHAR)0x3c9 #define PELDATA (PUCHAR)0x3c9
void ScrLoadFontTable(UINT32 CodePage); VOID ScrLoadFontTable(_In_ ULONG CodePage);
NTSTATUS ExtractFont(UINT32 CodePage, PUCHAR FontBitField);
#endif /* _BLUE_PCH_ */ #endif /* _BLUE_PCH_ */

View file

@ -1,12 +1,11 @@
/* /*
* PROJECT: ReactOS Setup Driver * PROJECT: ReactOS Console Text-Mode Device Driver
* LICENSE: GPL - See COPYING in the top level directory * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* FILE: drivers/setup/blue/font.c * PURPOSE: Loading specific fonts into VGA.
* PURPOSE: Loading specific fonts into VGA * COPYRIGHT: Copyright 2008-2019 Aleksey Bragin (aleksey@reactos.org)
* PROGRAMMERS: Aleksey Bragin (aleksey@reactos.org) * Copyright 2008-2019 Colin Finck (mail@colinfinck.de)
* Colin Finck (mail@colinfinck.de) * Copyright 2008-2019 Christoph von Wittich (christoph_vw@reactos.org)
* Christoph von Wittich (christoph_vw@reactos.org) */
*/
/* INCLUDES ***************************************************************/ /* INCLUDES ***************************************************************/
@ -17,15 +16,16 @@
#define NDEBUG #define NDEBUG
#include <debug.h> #include <debug.h>
VOID OpenBitPlane(); NTSTATUS ExtractFont(_In_ ULONG CodePage, _In_ PUCHAR FontBitField);
VOID CloseBitPlane(); VOID OpenBitPlane(VOID);
VOID LoadFont(PUCHAR Bitplane, PUCHAR FontBitfield); VOID CloseBitPlane(VOID);
VOID LoadFont(_In_ PUCHAR Bitplane, _In_ PUCHAR FontBitfield);
/* FUNCTIONS ****************************************************************/ /* FUNCTIONS ****************************************************************/
VOID VOID
ScrLoadFontTable( ScrLoadFontTable(
UINT32 CodePage) _In_ ULONG CodePage)
{ {
PHYSICAL_ADDRESS BaseAddress; PHYSICAL_ADDRESS BaseAddress;
PUCHAR Bitplane; PUCHAR Bitplane;
@ -67,8 +67,8 @@ ScrLoadFontTable(
NTSTATUS NTSTATUS
ExtractFont( ExtractFont(
UINT32 CodePage, _In_ ULONG CodePage,
PUCHAR FontBitField) _In_ PUCHAR FontBitField)
{ {
BOOLEAN bFoundFile = FALSE; BOOLEAN bFoundFile = FALSE;
HANDLE Handle; HANDLE Handle;
@ -299,8 +299,8 @@ CloseBitPlane(VOID)
VOID VOID
LoadFont( LoadFont(
PUCHAR Bitplane, _In_ PUCHAR Bitplane,
PUCHAR FontBitfield) _In_ PUCHAR FontBitfield)
{ {
UINT32 i, j; UINT32 i, j;

View file

@ -8,13 +8,11 @@
#define IOCTL_CONSOLE_GET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x805, METHOD_BUFFERED, FILE_READ_ACCESS) #define IOCTL_CONSOLE_GET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x805, METHOD_BUFFERED, FILE_READ_ACCESS)
#define IOCTL_CONSOLE_SET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x806, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_CONSOLE_SET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x806, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_CONSOLE_FILL_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x810, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_CONSOLE_FILL_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x810, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_CONSOLE_READ_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x811, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) #define IOCTL_CONSOLE_READ_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x811, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
#define IOCTL_CONSOLE_WRITE_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x812, METHOD_IN_DIRECT, FILE_ANY_ACCESS) #define IOCTL_CONSOLE_WRITE_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x812, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
#define IOCTL_CONSOLE_SET_TEXT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x813, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_CONSOLE_SET_TEXT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x813, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_CONSOLE_FILL_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x820, METHOD_BUFFERED, FILE_WRITE_ACCESS) #define IOCTL_CONSOLE_FILL_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x820, METHOD_BUFFERED, FILE_WRITE_ACCESS)
#define IOCTL_CONSOLE_READ_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x821, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) #define IOCTL_CONSOLE_READ_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x821, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
#define IOCTL_CONSOLE_WRITE_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x822, METHOD_IN_DIRECT, FILE_ANY_ACCESS) #define IOCTL_CONSOLE_WRITE_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x822, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
@ -23,44 +21,38 @@
#define IOCTL_CONSOLE_LOADFONT CTL_CODE(FILE_DEVICE_SCREEN, 0x840, METHOD_IN_DIRECT, FILE_WRITE_ACCESS) #define IOCTL_CONSOLE_LOADFONT CTL_CODE(FILE_DEVICE_SCREEN, 0x840, METHOD_IN_DIRECT, FILE_WRITE_ACCESS)
/* TYPEDEFS **************************************************************/ /* TYPEDEFS **************************************************************/
typedef struct tagCONSOLE_MODE typedef struct tagCONSOLE_MODE
{ {
ULONG dwMode; ULONG dwMode;
} CONSOLE_MODE, *PCONSOLE_MODE; } CONSOLE_MODE, *PCONSOLE_MODE;
typedef struct tagOUTPUT_ATTRIBUTE typedef struct tagOUTPUT_ATTRIBUTE
{ {
USHORT wAttribute; USHORT wAttribute;
ULONG nLength; ULONG nLength;
COORD dwCoord; COORD dwCoord;
ULONG dwTransfered; ULONG dwTransfered;
} OUTPUT_ATTRIBUTE, *POUTPUT_ATTRIBUTE; } OUTPUT_ATTRIBUTE, *POUTPUT_ATTRIBUTE;
typedef struct tagOUTPUT_CHARACTER typedef struct tagOUTPUT_CHARACTER
{ {
CHAR cCharacter; CHAR cCharacter;
ULONG nLength; ULONG nLength;
COORD dwCoord; COORD dwCoord;
ULONG dwTransfered; ULONG dwTransfered;
} OUTPUT_CHARACTER, *POUTPUT_CHARACTER; } OUTPUT_CHARACTER, *POUTPUT_CHARACTER;
typedef struct tagCONSOLE_DRAW typedef struct tagCONSOLE_DRAW
{ {
ULONG X; /* Origin */ ULONG X; /* Origin */
ULONG Y; ULONG Y;
ULONG SizeX; /* Size of the screen buffer (chars) */ ULONG SizeX; /* Size of the screen buffer (chars) */
ULONG SizeY; ULONG SizeY;
ULONG CursorX; /* New cursor position (screen-relative) */ ULONG CursorX; /* New cursor position (screen-relative) */
ULONG CursorY; ULONG CursorY;
/* Followed by screen buffer in char/attrib format */ /* Followed by screen buffer in char/attrib format */
} CONSOLE_DRAW, *PCONSOLE_DRAW; } CONSOLE_DRAW, *PCONSOLE_DRAW;
#endif /* _NTDDBLUE_H_INCLUDED_ */ #endif /* _NTDDBLUE_H_INCLUDED_ */