none
请教如何在win ce下开发directdraw驱动 RRS feed

  • 问题

  •  

    最近一直在搞directdraw驱动开发,搜索资料时发现找不到系统介绍directdraw驱动开发的资料。在看directdraw驱动代码发现,对于每个directdraw驱动回调,比较难理解为什么要这么做,以及每个回调函数都要做什么,并且对directdraw的整个驱动处理逻辑无法找到。

    请问哪位给点建议或是给介绍一下驱动开发(MSDN网站上关于directdraw驱动的部分已经基本上看完了)?

    2008年7月24日 10:39

答案

  • 开发DirectDraw驱动最简单的是在Display Driver的基础上修改。MSDN上有具体的步骤,不过不是太详细,建议再参考一下支持DirectDraw的BSP(PXA270的BSP好像是支持DDraw的)。

    Wince500: ms-help://MS.WindowsCE.500/wceddk5/html/wce50conDirectDrawDisplayDriverCreation.htm

    Wince600: ms-help://MS.VSCC.v80/MS.VSIPCC.v80/MS.WindowsCE.v60.en/CE_DevelopingDrivers/html/8663c0a5-a4e8-4fe6-ab04-62b375aa0328.htm

    2008年7月25日 5:11

全部回复

  • CE的DX是从桌面Windows上继承下来的。接口架构跟老的Dx差不多。建议你找一本比较古老的桌面版本的DirectX程序设计来读一下。

    2008年7月25日 1:40
    版主
  •  

    非常感谢何老师,我在网上搜了好多关于directx的资料,但是都是讲怎么用directdraw的。directdraw有两层的接口:一层是面向上层的,一层是面向驱动的,网上能找到的资料都是讲的面向上层的接口,没有讲到面向下层驱动的接口,另外也没有讲到这两层接口之间的关系的。

    和老师能帮忙推荐一下资料吗,比方说具体的书名。我在网上一直没有找到合适的资料。

    2008年7月25日 2:01
  • 开发DirectDraw驱动最简单的是在Display Driver的基础上修改。MSDN上有具体的步骤,不过不是太详细,建议再参考一下支持DirectDraw的BSP(PXA270的BSP好像是支持DDraw的)。

    Wince500: ms-help://MS.WindowsCE.500/wceddk5/html/wce50conDirectDrawDisplayDriverCreation.htm

    Wince600: ms-help://MS.VSCC.v80/MS.VSIPCC.v80/MS.WindowsCE.v60.en/CE_DevelopingDrivers/html/8663c0a5-a4e8-4fe6-ab04-62b375aa0328.htm

    2008年7月25日 5:11
  •  

    非常感谢wang老师,我好好研究一下!有问题再请教两位老师,太感谢了!
    2008年7月26日 0:38
  •  

    请问王老师:

    王老师在帖子中给的地址在MSDN中打开后如下:

    Platform Builder for Microsoft Windows CE 5.0  

    DirectDraw Display Driver Creation

     

    The following topics outline the steps required to build a working DirectDraw display driver quickly.

    Although it is not a requirement of a proper DirectDraw hardware abstraction layer (DDHAL) implementation, this discussion assumes that you have implemented or will implement a driver that takes advantage of the GPE C++ classes from Microsoft.

    Keep in mind that this discussion is offered as a set of recommendations for creating and extending a display driver quickly, and for testing it in stages along the way.

     
    我在MSDN的左侧导航栏中,按照如上的地址打开后显示的内容和王老师打开的不一样,请问王老师,您给的地址是如何搜到的?还是我们的MSDN版本不一样导致的?
    2008年8月8日 1:51
  • 我用的是PB5.0的帮助。
    在导航栏中,选择:
    Developing a Device Driver
    --Windows CE Drivers
      --DirectDraw Display Driver Development Concepts
        --DirectDraw Display Driver Creation
    2008年8月8日 2:18