dispdrvr.c

来自「老外的一个开源项目」· C语言 代码 · 共 61 行

C
61
字号
// Copyright (c) David Vescovi.  All rights reserved.
// Part of Project DrumStix
// Windows Embedded Developers Interest Group (WE-DIG) community project.
// http://www.we-dig.org
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//------------------------------------------------------------------------------
//
//  Virtual display driver.
//      
//------------------------------------------------------------------------------
#include <windows.h>
#include <types.h>
#include <memory.h>

#define VIDEO_REG_PATH	   TEXT("Drivers\\Display\\PXA255\\Config")
#define VIDEO_ROW_RES	   TEXT("CxScreen")
#define VIDEO_COL_RES	   TEXT("CyScreen")
#define PIXEL_DEPTH		   TEXT("Bpp")

// Zero tells GDI the physical frame buffer is not in DIB format
void * DispDrvrPhysicalFrameBuffer = (void *)0;    
int	DispDrvr_bpp=2;
int DispDrvr_cxScreen = 320;
int DispDrvr_cyScreen = 200;
int DispDrvr_HORZSIZE = 64;   // Width, in millimeters, of the physical screen
int DispDrvr_VERTSIZE = 60;   // Height,in millimeters, of the physical screen
int DispDrvr_LOGPIXELSX = 90; // 25.4 (mm/in) / 0.3 dot pitch (mm/pixel)
int DispDrvr_LOGPIXELSY = 90;
int DispDrvr_cdwStride = 20;

void DispDrvrInitialize (void) 
{

    HKEY    hKey;
    DWORD   dwDataSize;

    // Open the registry key
    RegOpenKeyEx(HKEY_LOCAL_MACHINE,VIDEO_REG_PATH,0,KEY_ALL_ACCESS,&hKey);

    // Display width
    dwDataSize = sizeof(DispDrvr_cxScreen);
    RegQueryValueEx(hKey,VIDEO_ROW_RES, NULL, NULL,(LPBYTE)&DispDrvr_cxScreen,&dwDataSize);
    // Display height
    dwDataSize = sizeof(DispDrvr_cyScreen);
    RegQueryValueEx(hKey,VIDEO_COL_RES,NULL,NULL,(LPBYTE)&DispDrvr_cyScreen,&dwDataSize);
    // Color depth
    dwDataSize = sizeof(DispDrvr_bpp);
    RegQueryValueEx(hKey,PIXEL_DEPTH,NULL,NULL,(LPBYTE)&DispDrvr_bpp,&dwDataSize);
	DispDrvr_cdwStride = (DispDrvr_cxScreen*DispDrvr_bpp)/32;
	RegCloseKey (hKey);
}

void DispDrvrDirtyRectDump(LPCRECT prc) {}    
void DispDrvrSetDibBuffer (void * pv) {}
void DispDrvrPowerHandler(BOOL bOff) {}
BOOL DispDrvrContrastControl(int Cmd, DWORD *pValue) {return TRUE;}
void DispDrvrMoveCursor(INT32 xLocation, INT32 yLocation) {}


⌨️ 快捷键说明

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