📄 mqext.h
字号:
/* $Header: U:/archive/CE/mq200/driver/mq200drv/ext/mqext.h_v 1.3 Apr 18 2000 15:39:48 tzyywei $
*
* ========================================================================
* Copyright (c) 1999 by MediaQ, Incorporated.
* All Rights Reserved.
*
* Confidential and Proprietary to MediaQ, Incorporated.
* ========================================================================
*
* $Log: U:/archive/CE/mq200/driver/mq200drv/ext/mqext.h_v $
*
* Rev 1.3 Apr 18 2000 15:39:48 tzyywei
* Fixed pb 3.0 exception bugs (text can not display).
* MS uses DrvEscape for Dirty Rectangel driver performance improvement.
* We have to re-arrange the return codes.
*
* Rev 1.2 May 25 1999 15:53:44 chijen
* add equates for ddi and ddidump to communicate
*
* Rev 1.1 Mar 13 1999 10:57:36 tzyywei
* Add INSTANT ROTATIION support
*
* Rev 1.0 Feb 16 1999 14:39:42 yuhuan
* Initial revision.
*/
//************************************************************************
// Filename: MQExt.H
//
// Description: define escape number for MQ100 extension functions.
//
//************************************************************************
#define MQ_EXTENSION 0x3000
#define MQ_MAGIC_ID 0x2365
//***************************************************************************
// MQext function definition
//***************************************************************************
#define QUERY_MQ_INFO 0x0001
#define QUERY_MQ_LCD 0x0002
#define QUERY_MQ_CRT 0x0003
#define SET_CURSOR_COLOR 0x0004
#define SET_PALETTE 0x0005
#define SET_CONTRAST_LEVEL 0x0006
#define SET_BACKLIGHT_LEVEL 0x0007
#define GET_EDID 0x0008
#define SET_DISPLAY_MODE 0x0009
#define ENTER_POWERSAVE 0x000A
#define POWER_OFF_LCD 0x000B
#define ENABLE_ALT_WIN 0x000C
#define DISABLE_ALT_WIN 0x000D
#define ROTATE_DESKTOP 0x000E
// Duplicate from mqconfig.h
#define ENTER_GHOST_MODE 0x8000
#define LEAVE_GHOST_MODE 0x8001
//***************************************************************************
// return code definition for MQExt
//***************************************************************************
#define MQESC_SUCCESS 0x0000
#define MQESC_FAILED 0x0001
#define MQESC_IS_SUPPORTED 0x0002
#define MQESC_NOT_IMPLEMENTED 0x0003
#define MQESC_NOT_SUPPORTED 0x0004
#define MQESC_PARA_ERROR 0x0005
#define ESC_SUCCESS 0x00000001
#define ESC_FAILED 0xFFFFFFFF
#define ESC_NOT_SUPPORTED 0x00000000
//***************************************************************************
// Destination palette definition for MQExtSetPalette
//***************************************************************************
#define LCD_PALETTE 0x0001
#define CRT_PALETTE 0x0002
#define LCD_CRT_PALETTE 0x0003
//***************************************************************************
// Rotation definition for MQExtRotateDeskTop
//***************************************************************************
#define R_0 0
#define R_90 1
#define R_180 2
#define R_270 3
//***************************************************************************
// EDID Data structure definition
//***************************************************************************
typedef struct tagEDID{
char data[256];
}EDID, *PEDID;
//***************************************************************************
// Input Data structure definition
//***************************************************************************
typedef struct tagCURSOR_COLOR{
ULONG ulFunction;
ULONG ulColorIndex;
}CURSOR_COLOR_STRUCT, *PCURSOR_COLOR_STRUCT;
typedef struct tagGAMMA_PALETTE{
ULONG ulFunction;
ULONG ulDest;
ULONG ulRGBQuad[256];
}GAMMA_PALETTE_STRUCT, *PGAMMA_PALETTE_STRUCT;
typedef struct tagLEVEL{
ULONG ulFunction;
ULONG ulLevel;
}LEVEL_STRUCT, *PLEVEL_STRUCT;
typedef struct tagALT_WIN{
ULONG ulFunction;
ULONG ulXXXXX;
}ALT_WIN_STRUCT, *PALT_WIN_STRUCT;
typedef struct tagRotation{
ULONG ulFunction;
ULONG ulPosition;
}ROTATE_DESKTOP_STRUCT, *PROTATE_DESKTOP_STRUCT;
//**************************************************
// Action Flag definition
//**************************************************
#define DSP_BPP_CHANGE 0x00000001
#define DSP_MODE_CHANGE 0x00000002
#define DSP_DESKTOP_SIZE_CHANGE 0x00000004
#define DSP_LAMODE_CHANGE 0x00000008
#define DSP_LCD_VIEWPORT_CHANGE 0x00000010
#define DSP_CRT_VIEWPORT_CHANGE 0x00000020
#define DSP_CRT_REFRESHRATE_CHANGE 0x00000040
#define DSP_ORG_CHANGE 0x00000080
#define DSP_LCD_ON 0x00000100
#define DSP_LCD_OFF 0x00000200
#define DSP_CRT_ON 0x00000400
#define DSP_CRT_OFF 0x00000800
typedef struct tagDISPLAY_MODE{
ULONG ulFunction;
ULONG ulActionFlag;
DSPTYPE DspType;
WORD wBpp;
WORD wDeskTopSizeX;
WORD wDeskTopSizeY;
WORD wLCDViewportX;
WORD wLCDViewportY;
WORD wCRTViewportX;
WORD wCRTViewportY;
WORD wCRTRefreshRate;
LAYOUT_MODE LayoutMode;
BOOL fQVLGDTP_Horz;
BOOL fQVLGDTP_LCD_First;
}DISPLAY_MODE_STRUCT, *PDISPLAY_MODE_STRUCT;
//***************************************************************************
// Output Data structure definition
//***************************************************************************
typedef struct tagMQEXT_RESULT{
ULONG ulResult;
}MQEXT_RESULT, *PMQEXT_RESULT;
typedef struct tagMQINFO{
ULONG ulResult;
PMQINFO pMqInfo;
}MQINFO_RESULT, *PMQINFO_RESULT;
typedef struct tagEDIDRESULT{
ULONG ulResult;
PEDID pEDID;
}MQEDID_RESULT, *PMQEDID_RESULT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -