⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mqext.h

📁 WinCE 3.0 BSP, 包含Inter SA1110, Intel_815E, Advantech_PCM9574 等
💻 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 + -