lth93
驱动牛犊
驱动牛犊
  • 注册日期2010-01-07
  • 最后登录2018-02-07
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2191回复:1

请教一下wince_lover兄关于电池驱动和触摸屏互斥的问题!

楼主#
更多 发布于:2010-02-04 18:19
wince_lover兄,我看了你07年的一个帖子关于电池驱动和触摸屏互斥的?你如何解决的2个驱动之间的句柄共享问题?下面这段代码
在DdsiTouchPanelEnable函数中增加
if(ghBattTouchMutex == NULL )
{
   ghBattTouchMutex = CreateMutex( NULL, FALSE, BATTERY_TOUCH_MUTEX );
}
在PddpTouchPanelDeallocateVm函数中增加
if(ghBattTouchMutex)
  {
     CloseHandle( ghBattTouchMutex );
     ghBattTouchMutex = NULL ;
  }  
在DdsiTouchPanelGetPoint函数中读触摸屏采样之前加上
if(ghBattTouchMutex )
{
  WaitForSingleObject(ghBattTouchMutex, 5000);
}
在读完之后加上
if(ghBattTouchMutex )
{
   ReleaseMutex(ghBattTouchMutex);
}

其中ghBattTouchMutex需要在2个驱动之间共享,这一点如何解决的,谢谢先,各位路过的大侠也可以帮忙解答一下,2个驱动在2个不同文件夹里,句柄如何共享呢?
 
wince_lover
驱动中牛
驱动中牛
  • 注册日期2007-01-10
  • 最后登录2010-12-20
  • 粉丝0
  • 关注0
  • 积分1103分
  • 威望735点
  • 贡献值2点
  • 好评度279点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2010-02-24 11:42
不存在需要两个句柄共享的问题。是在两个驱动里面分别创建同名的互斥量。
游客

返回顶部