游客
游客
阅读:1890回复:3

dazzy你现在在线吗?能否与我谈谈?

楼主#
更多 发布于:2001-04-29 11:01
  对呀我是CAll DeviceIoControl()将Handle 传过去的但关键是在转换是变成负值了。
Screen Data
--------------------------------
The EventHandle has casted
The hEventR3 is 20
The hEventR0 is -1051530960 //Note hEventR0 is negative
The child thread now runing
Press any key to exit . . .
.
.
.
---------------------------------
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-04-29 15:54
我只能猜你的代码!
[dazzy 编辑于 2001-04-29 17:00]
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-04-29 17:18
用Call_Priority_VM_Event()试一试,在其回调函数里调用VWIN32_SetWin32Event() 。
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-04-30 09:19
hEventR0并不是一个负值,你可以看一看HANDLE 的定义
typedef void *HANDLE(这是一个无符号数),
传到ring 0,并不影响你调用VWIN32_SetWin32Event(),至于你的线程不被唤醒,找一找其他方面的原因,你可以在调用VWIN32_SetWin32Event()之前,调用dprintf()来观察一下调用
VWIN32_SetWin32Event()的函数是否被调用。
游客

返回顶部