📄 ddhinit.cpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -