资源描述:
《wince display驱动开发介绍》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、WinCEDisplay驱动开发介绍 好多天上不了CSDN了,今天终于上来了。写篇Blog吧!!!这篇Blog介绍odeInfo; Dodes(void); virtualSCODESetMode(INTmodeId, HPALETTE*palette); virtualINTInVBlank(void); virtualSCODESetPalette(constPALETTEENT1234下一页——感谢阅读这篇文章,..,RY*source,USHORTfirstEntry,USHORTnumEntri
2、es); virtualSCODEGetModeInfo(GPEMode*pMode,INTmodeNumber); virtualSCODESetPointerShape(GPESurf*mask,GPESurf*colorSurface,INTxHot,INTyHot,INTcX,INTcY); virtualSCODEMovePointer(INTxPosition,INTyPosition); virtualvoid emory(unsignedlong*physicalMemoryBase,unsi
3、gnedlong*videoMemorySize); virtualSCODEAllocSurface(GPESurf**surface,INTatformat,INTsurfaceFlags); virtualSCODE Line(GPELineParms*lineParameters,EGPEPhasephase); virtualSCODE BltPrepare(GPEBltParms*blitParameters); virtualSCODEBltplete(GPEBltParms*blitPar
4、ameters); virtualULONGGetGraphicsCaps(); virtualULONGDrvEscape( SURFOBJ*pso, ULONG iEsc, ULONG cjIn, PVOID pvIn, ULONG cjOut, PVOID pvOut); SCODEodeInfo:显示模式,结构如下 structGPEMode{
5、 intmodeId; //开发者定义的显示模式的索引号 intatformat; //RGB格式,各占多少bit }; m_colorDepth:显示深度 m_VirtualFrameBuffer:FrameBuffer的地址 m_FrameBufferSize:FrameBuffer的大小 m_CursorDisabled:光标使能标记 m_CursorVisible:光标可视标记 用户可以根据需要定义相应的属性,在Neak
6、esureweknowwhereourregistryconfigurationis if(gszBaseInstance[0]!=0){ fOk=上一页1234下一页——感谢阅读这篇文章,..,GPEEnableDriver(engineVersion,cj,data,engineCallbacks); } returnfOk;} engineVersion:DDI版本号,目前为DDI_DRIVER_VERSION。 cj:DRVENABLEDATA结构的大小。 data:指向DRVENABLEDA
7、TA结构体。 engineCallbacks:指向一个回调函数结构体,传入一些GDI函数到Display驱动中。 其中,DRVENABLEDATA结构中包含了Display驱动中的设备接口函数的指针,在DrvEnableDriver函数中调用了GPEEnableDriver函数,该函数会导出Gonitors){ Donitors:支持的Monitor的个数 在该函数中主要通过读取注册表信息判断显示驱动的存在,如果返回错误,则Gode:输出显示模式结构 modeNumber:显示模式索引号 4.2virtualintNu
8、mModes(void) 获得当前驱动支持的显示模式的个数 4.3virtualSCODESetMode(INTmodeId,HPALETTE*palette) 设置显示模式。 modeId:显示模式索引号 palette: