Windows2003-3790/enduser/sakit/common/inc/sadisplay.h
2020-09-30 16:53:55 +02:00

72 lines
2.4 KiB
C

//
// Copyright (R) 1999-2000 Microsoft Corporation. All rights reserved.
//
// File Name: Sadisplay.h
//
// Author: Mukesh Karki
//
// Date: April 21, 1999
//
// Contents:
// Definitions of data structures for WriteFile() structures
// used by the low-level local display drivers.
// This driver receives bitmaps and message codes
// from higher level code and writes them to the local display
// hardware. Bitmaps are intended to be written to an LCD.
// Bit codes are intended to be used to light LED's or change
// icon states on an LCD.
//
#ifndef __SADISPLAY__
#define __SADISPLAY__
//
// Header files
//
// none
///////////////////////////////////////////////
// lpBuffer
//
#define MAXDISPLINES 2
#define MAXDISPCHAR 42
#define MAXBITMAP 2048 // can handle a 128x128 pixel display
typedef struct tagSABITMAP { /* bm */
int bmWidth; // width in pixels
int bmHeight; // height in pixels = scans
int bmWidthBytes; // bytes per scan in bmBits
BYTE bmBits[MAXBITMAP];
} SABITMAP; // See the BITMAP definition in MSDN
typedef struct _SADISPLAY_LP_BUFF {
DWORD version; // each bit = version
DWORD msgCode; // each bit = message code
union {
SABITMAP bitmap;
CHAR chars[MAXDISPLINES][MAXDISPCHAR]; // future use
WCHAR wChars[MAXDISPLINES][MAXDISPCHAR]; // future use
} display;
} SADISPLAY_LP_BUFF, *PSADISPLAY_LP_BUFF;
// Default message codes
#define READY 0x1 // OS is running normally
#define SHUTTING_DOWN 0x2 // OS is shutting down
#define NET_ERR 0x4 // LAN error
#define HW_ERR 0x8 // general hardware error
#define CHECK_DISK 0x10 // autochk.exe is running
#define BACKUP_DISK 0x20 // disk backup in progress
#define NEW_TAPE 0x40 // new tape media required
#define NEW_DISK 0x80 // new disk media required
#define STARTING 0x100 // OS is booting
#define WAN_CONNECTED 0x200 // connected to ISP
#define WAN_ERR 0x400 // WAN error, e.g. no dial tone
#define DISK_ERR 0x800 // disk error, e.g. dirty bit set
#define ADD_START_TASKS 0x1000 // additional startup tasks running,
// e.g. autochk, sw update
#define CRITICAL_ERR 0x2000 // LED will display info
#endif // __SADISPLAY__