snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1260回复:5

关于event

楼主#
更多 发布于:2002-12-05 11:54
1,在APP中CreateEvent
2,DeviceIoControl传给Drive
3,APP中WaitforsingleObject
4,Drive里ObReferenceObjectByHandle
5,驱动里KeSetEvent后系统就死翘翘。

为什么?

最新喜欢:

kilroy_guokilroy...
Ares
驱动小牛
驱动小牛
  • 注册日期2001-03-28
  • 最后登录2020-04-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望114点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-12-06 08:52
怎么死的?你肯定是因为KeSetEvent造成的吗?是不是句柄传错了?
易水
snowstone
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2005-09-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-06 12:57
是KeSetEvent
ObReferenceObjectByHandle应用后生成的OBJECT作为KeSetEvent
的参数
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-12-06 16:18
ObReferenceObjectByHandle 需要使用吗?
www.bjjcz.com
lvwj
驱动老牛
驱动老牛
  • 注册日期2001-08-21
  • 最后登录2021-01-31
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望181点
  • 贡献值0点
  • 好评度52点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-12-06 16:19
ObReferenceObjectByHandle 需要使用吗?
你在那个 irql 运行 kesetevent?
www.bjjcz.com
yellowdog
驱动牛犊
驱动牛犊
  • 注册日期2002-10-11
  • 最后登录2010-01-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-06 21:59
1,在APP中CreateEvent
2,DeviceIoControl传给Drive
3,APP中WaitforsingleObject
4,Drive里ObReferenceObjectByHandle
5,驱动里KeSetEvent后系统就死翘翘。

为什么?
 

ULONG *IoBuffer=(ULONG*)(pIrp->AssociatedIrp.SystemBuffer);
EventHandle=(HANDLE)IoBuffer[0];
Status=ObReferenceObjectByHandle(EventHandle,GENERIC_READ|GENERIC_WRITE,NULL,KernelMode,(VOID**)&YourEvent,NULL);
if(Status==STATUS_SUCCESS)
{
KeClearEvent(YourEvent);
}
在DpcForIsr中:
KeSetEvent(YourEvent);
游客

返回顶部