ddhinit.cpp
来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· C++ 代码 · 共 55 行
CPP
55 行
#include "precomp.h"
// Misc function prototypes
EXTERN_C BOOL mmHALInit( LPDDHALINFO lpddhi, BOOL reset, DWORD modeidx );
EXTERN_C BOOL WINAPI HALInit(
LPDDHALINFO lpddhi,
BOOL reset,
DWORD modeidx )
{
//SCODE sc = S_OK;
DEBUGENTER(mmHALInit);
if( !g_pGPE ) // in case this is called more than once...
{
DEBUGMSG( GPE_ZONE_INIT,(TEXT("DDHAL_IF calling GetGPE()\r\n")));
g_pGPE = (DDGPE*)GetGPE();
DEBUGMSG( GPE_ZONE_INIT,(TEXT("GetGPE() returned g_pGPE=0x%08x\r\n"), g_pGPE));
// Video memory info:
g_pDDrawPrimarySurface = (DDGPESurf*)(g_pGPE->PrimarySurface());
DEBUGMSG( GPE_ZONE_INIT,(TEXT("g_pDDrawPrimarySurface: 0x%08x\r\n"), g_pDDrawPrimarySurface));
}
// Initialize the hardware and the callbacks
buildDDHALInfo(lpddhi, modeidx);
DEBUGLEAVE(mmHALInit);
return TRUE;
}
EXTERN_C BOOL UpdateHALInit(
LPDDRAWI_DIRECTDRAW_GBL lpDD, // driver struct
DWORD modeidx )
{
DDHALINFO ddhalinfo;
DEBUGENTER(UpdateHALInit);
memset(&ddhalinfo, 0, sizeof(ddhalinfo));
ddhalinfo.dwSize = sizeof(ddhalinfo);
buildDDHALInfo(&ddhalinfo, modeidx);
lpDD->vmiData = ddhalinfo.vmiData;
lpDD->dwMonitorFrequency = ddhalinfo.dwMonitorFrequency;
lpDD->ddCaps = ddhalinfo.ddCaps;
DEBUGLEAVE(UpdateHALInit);
return TRUE;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?