📄 ltcrtl.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 + -