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

📄 ltcrtl.h

📁 此代码为WCE5.0下显示器的源代码
💻 H
字号:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
/****************************************************************************\
*
*  Module Name    LTCRTL.H (Local header file for GDO CRT.)
*  Project        ATI GDO (Graphics Dispaly Object Module)
*  Device         RageProPNP / Rage LT Pro (GDO)
*
*  Description    Local header file for GDO CRT
*
*
*  (c) 1998 ATI Technologies Inc. (unpublished)
*
*  All rights reserved.  This notice is intended as a precaution against
*  inadvertent publication and does not imply publication or any waiver
*  of confidentiality.  The year included in the foregoing notice is the
*  year of creation of the work.
*
*
*  LOG OF CHANGES
*
*  05-11-98   1.0 [YK] initial revision
*
\****************************************************************************/
#include        "LTCRT.H"
#include        "R3LIBVER.H"

#ifndef _LTCRTL_H
#define _LTCRTL_H

#define R3CRTGDOLIB                            "[ATI LIB=R3CRT.LIB," R3_LIB_VERSION "]"

#pragma pack(1)

typedef struct _GDO_RAGE_CRT {

    ULONG           ulChipFamily;
    ULONG           ulChipID;
    ULONG           ulVRamInstalled;
    ULONG           ulVRamType;
    ULONG           ulVRamBitWidth;
    LPVOID          lpIO;
    LPVOID          lpMMR;
    LPVOID          lpRomBaseAddress;
    LPVOID          lpRomHeader;
    LPVOID          lpLibVersionString;
    LPUCHAR         lpucVgaBuffer;
    USHORT          usRealSegment;
    ULONG           ulReferenceFrequency;
    ULONG           ulCrtGdoRegFlag;
    HDDL            hDDL;
    DEVMODE_INFO    dmiModeInfo;
    ULONG           ulHTotal;
    ULONG           ulVTotal;
    ULONG           ulHDispEnd;
    ULONG           ulVDispEnd;
    ULONG           ulHSyncStart;
    ULONG           ulVSyncStart;
    ULONG           ulHSyncWidth;
    ULONG           ulVSyncWidth;
    ULONG           ulRightOverScan;
    ULONG           ulLeftOverScan;
    ULONG           ulBottomOverScan;
    ULONG           ulTopOverScan;
    ULONG           ulController;
    ULONG           ulPreviousHSyncStart;
    ULONG           ulPreviousVSyncStart;
    ULONG           ulInitialHSyncStart;
    ULONG           ulInitialVSyncStart;
    UCHAR           ucVerticalSync;
    UCHAR           ucHorizontalSync;
    UCHAR           ucCompositeSync;
    PFNDALTIMINGS   pfnDalSetAdjustmentTimings;
    LPHANDLE        lpParameter;
    BOOL            bREADEDIDFROMDVI;           // EPR 35356
	ULONG           ulRetryCounter;     // EPR 40230
                                        // A retry counter to allow Write Address
                                        // in DDC routine to wait for ACK from CRT.

    ULONG           ulLCDMiscCntlOrg;   // EPR 40230

    ULONG           ulFlag;     // EPR 40230 - Flags to indicate various conditions.
} GDO_RAGE_CRT, FAR* LPGDO_RAGE_CRT;

#define CRT_DETECT_COLOR    0x00525252

#define RAGE_CRT            0x1
#define RAGECRT_VERSION     0x1
#define RAGECRT_NAME        "RagePro_CRT_GDO"
#define EDID_USE_BIOS       FALSE

#define CRT_GDO_REG_FLAG_FORCE_DETECT_TRUE  0x00000001L

#define szRPROREGOPTIONCRTGDO               "RPROREGOPTIONCRTGDO"
#define R3_CRTGDO_DDC_RetryCounter          "R3_CRTGDO_DDC_RetryCounter" // EPR 40230

#define PLL_VCLK_POST_DIV_ADDR  0x00002800
#define PLL_VCLK3_FB_DIV_ADDR   0x00001800
#define PLL_REF_DIV_ADDR        0x00000800

#define EDID_DATA_SIZE          128
#define DEFAULT_RETRY_COUNTER     1         // EPR 40230
#define CLEAR_CRT_ON_BIT        0x00000001  // EPR 40230

BOOL FAR CRTAutoDetection(HGDO hGDO);
BOOL FAR CRTSoftwareDetection(HGDO hGDO);
VOID FAR CRTDetectionImproved(HGDO hGDO);
VOID FAR SelectCRTCRW(HGDO hGDO);
VOID FAR RestoreCRTCRW(HGDO hGDO);
ULONG FAR CRTEDIDCHECKDISPLAYTYPE(HGDO hGDO,                    // EPR 35356
                                  HDDL hDDL,
                                  LPUCHAR lpucQueryBuffer);
 
BOOL CRTEdidDetection(HGDO hGDO);               // EPR32286 
VOID vGetCRTGDORegFlag(HGDO hGDO);  

VOID vCrtGDOGetRegistryRetryCounter(HGDO hGDO); // EPR 40230
 
#pragma pack()
#endif /*_LTCRTL_H*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -