windows-nt/Source/XPSP1/NT/base/ntsetup/textmode/spddlang/fe/fevideo.h
2020-09-26 16:20:57 +08:00

151 lines
2.6 KiB
C

/*++
Copyright (c) 1993 Microsoft Corporation
Module Name:
fevideo.h
Abstract:
Header file for FarEast-specific display routines.
Author:
Ted Miller (tedm) 4-July-1995
Revision History:
Adapted from NTJ version of textmode\kernel\spvideop.h
--*/
//
// Vga Grahics mode display routine (spvidgv.c).
//
VOID
VgaGraphicsModeDisplayString(
IN PSTR String,
IN UCHAR Attribute,
IN ULONG X, // 0-based coordinates (character units)
IN ULONG Y
);
VOID
VgaGraphicsModeClearRegion(
IN ULONG X,
IN ULONG Y,
IN ULONG W,
IN ULONG H,
IN UCHAR Attribute
);
VOID
VgaGraphicsModeSpecificInit(
IN PVIDEO_MODE_INFORMATION VideoModes,
IN ULONG NumberOfModes,
IN ULONG ModeSize
);
VOID
VgaGraphicsModeSpecificReInit(
VOID
);
VOID
VgaGraphicsModeSpecificTerminate(
VOID
);
BOOLEAN
VgaGraphicsModeSpecificInitPalette(
VOID
);
BOOLEAN
VgaGraphicsModeSpecificScrollUp(
IN ULONG TopLine,
IN ULONG BottomLine,
IN ULONG LineCount,
IN UCHAR FillAttribute
);
extern VIDEO_FUNCTION_VECTOR VgaGraphicsModeVideoVector;
//
// Frame buffer routines (spvidgfb.c).
//
VOID
FrameBufferKanjiDisplayString(
IN PSTR String,
IN UCHAR Attribute,
IN ULONG X, // 0-based coordinates (character units)
IN ULONG Y
);
VOID
FrameBufferKanjiClearRegion(
IN ULONG X,
IN ULONG Y,
IN ULONG W,
IN ULONG H,
IN UCHAR Attribute
);
VOID
FrameBufferKanjiSpecificInit(
IN PVIDEO_MODE_INFORMATION VideoModes,
IN ULONG NumberOfModes,
IN ULONG ModeSize
);
VOID
FrameBufferKanjiSpecificReInit(
VOID
);
VOID
FrameBufferKanjiSpecificTerminate(
VOID
);
BOOLEAN
FrameBufferKanjiSpecificInitPalette(
VOID
);
BOOLEAN
FrameBufferKanjiSpecificScrollUp(
IN ULONG TopLine,
IN ULONG BottomLine,
IN ULONG LineCount,
IN UCHAR FillAttribute
);
extern VIDEO_FUNCTION_VECTOR FrameBufferKanjiVideoVector;
//
// Stuff shared between fefb.c and fevga.c.
//
extern ULONG FEFontCharacterHeight,FEFontCharacterWidth;
extern PSP_VIDEO_VARS VideoVariables;
extern USHORT FEFontDefaultChar;
#ifdef SP_IS_UPGRADE_GRAPHICS_MODE
#undef SP_IS_UPGRADE_GRAPHICS_MODE
#endif
#define SP_IS_UPGRADE_GRAPHICS_MODE() (VideoVariables->UpgradeGraphicsMode)
#ifdef SP_SET_UPGRADE_GRAPHICS_MODE
#undef SP_SET_UPGRADE_GRAPHICS_MODE
#endif
#define SP_SET_UPGRADE_GRAPHICS_MODE(_Value) \
(VideoVariables->UpgradeGraphicsMode = (_Value))