zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:1112回复:8

同步问题!!!

楼主#
更多 发布于:2002-11-25 15:26
VxD驱动有一个事件可以在应用层和核心层之间进行同步;
WDM驱动有没有相似的方式???

Example: 为伪码
//////////////////////
应用层:

DWORD WINAPI ThreadProc(PVOID p)
{
    WaitForSingle(hEvent,INFINITE);
}
//////////////////////
核心层:
{
...
SetEvent(hEvent);
...
}
zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-28 11:45
我怎么给不了分,提示我\"你不是此贴的起贴人或已经给分\"!!!
lonkiss
驱动牛犊
驱动牛犊
  • 注册日期2002-01-15
  • 最后登录2004-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-27 11:28
当然有的。
你可以在本站下载Walter Oney的那本经典的书的配套光盘,在其中的chap9里有一个用事件来同步的例子叫evwait。
有了例子就很容易懂了
我的真名就叫-龙旗
zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-27 10:36
我都以为您已经是\"顶级会员\"了,给不给分都无所为.很抱歉!
不过,我没试成功,我的同步问题可能没说清楚.

VxD驱动以下方式可以;我寻求WDM下相似的方式,麻烦您再支招。
因为我现在是启动一个线程不断地DeviceIoControl去查询驱动标记,我觉得这样比较浪费CPU资源。

Example:
///////////应用层///////////////
void main()
{
  ...
  HANDLE hThread=CreateThread(NULL,0,ThreadProc,NULL);
  ...
}

DWORD ThreadProc(PVOID p)
{
  WaitForSingleObject(hEvent,INFINITE);
  .....
}

//////////////核心层////////////////////////////

void KernerlProc()
{
   ....
   SetEvent(hEvent);
   ....
}








ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 17:17
ydyuse大侠的方式很好一定试试非常感谢,望莫隐退江湖。

 呵呵,都不放点分?
生命驱动,活力无限!
zhanSL
驱动小牛
驱动小牛
  • 注册日期2002-09-29
  • 最后登录2010-07-13
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望273点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-26 09:34
ydyuse大侠的方式很好一定试试非常感谢,望莫隐退江湖。
Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-25 16:50
当然。

老兄,很久没有见你出来活动了,你都怎么了?
Tom_lyd
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-25 16:38
用KeWaitForSingleObject或KeWaitForMultipleObjects试试
生命驱动,活力无限!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2002-11-25 16:27
用户被禁言,该主题自动屏蔽!
游客

返回顶部