libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:856回复:0

分配事件对象用DDK怎么写?

楼主#
更多 发布于:2003-12-03 19:53
我以前用DS写的WIN2000下的ISA卡的驱动,写成NT式的,运行挺正常的,但在关机的时候每次都蓝屏,没办法,现在想改用DDK来写,但在这个地方遇到了麻烦:
 我以前在DEVICEIOCTL里应用层用缓冲方式传递事件对象到驱动层,DS是这么写的:
 HANDLE hEvent=*(HANDLE*)I.IoctlBuffer();
 m_pEvent=new(NonPagedPool)KEvent(hEvent);
其中m_pEvent是类KEvent的一个对象。

现在写成DDK形式的:第一行写成以下形式:
 HANDLE hEvent=*(HANDLE*)Irp->AssociatedIrp.SystemBuffer;
但第二行,怎么写?
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部