none
wince6的几个问题 RRS feed

  • 问题

  • 先说明下,我是在没有用过wince5的情况下,直接上wince6的,所以对wince5与wince6的区别理解不深。
    有几个问题想探讨一下:
    1,在wince5中,没有内核态驱动的概念,那么驱动程序与应用程序没什么本质区别吧(区别仅仅在是否有设备管理器的介入),比如,是否两者都能对寄存器,DMA,中断控制,内存映射等等操作和访问?
    2,对于wince5的驱动和wince6的内核态驱动,应用程序都不能通过向驱动传递回调函数来实现(驱动对应用程序的)通讯,而是通过事件,那么驱动程序地址空间的一段数据如何传递给应用程序,用
    BOOL SetEventData(
      HANDLE hEvent,
      DWORD dwData
    ); 的第二参数dwData可以吗?
    如果驱动是内核态驱动(wince6),那么应用程序可以对驱动传回的这段地址空间访问吗?
    3,为什么内核中不允许驱动运行UI相关功能?
    • 已移动 HACK_cai 2009年6月12日 9:01 ([Loc]From:Windows XP Embedded)
    2009年6月12日 2:17

全部回复

  • 驱动程序与应用程序没什么本质区别,可以这样说的

    内核不允许驱动运行UI相关功能,可能是内核在运行时,UI相关的东东还没有来得及初始化.还有就是UI的效率太低,会对内核产生不好的影响

    • 已标记为答案 菊花 2009年6月12日 2:48
    • 取消答案标记 HACK_cai 2009年6月12日 9:01
    2009年6月12日 2:32