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 + -
显示快捷键?