qdyangjing
驱动小牛
驱动小牛
  • 注册日期2003-02-26
  • 最后登录2005-11-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:655回复:3

在VToolsD里为什么出现了不响应中断的情况

楼主#
更多 发布于:2003-02-26 11:40
我在开发一个驱动程序,急用,但处出现了不能响应中断函数的情况,求救
***************************** *********向军旗敬礼!******** ********向给分者微笑!******* *****************************
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-02-26 19:45
中断正确挂上了?
VPICD_Virtualize_IRQ
qdyangjing
驱动小牛
驱动小牛
  • 注册日期2003-02-26
  • 最后登录2005-11-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-27 11:01
你有没有挂IRQ的例子,我的估计是错了
我在开发一个军用驱动程序,很着急呀!
或者是给我看看怎样正确挂IRQ的?
***************************** *********向军旗敬礼!******** ********向给分者微笑!******* *****************************
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2003-02-27 20:57
VPICD_IRQ_Descriptor q;
IRQHANDLE hIRQ;
...

q.VID_IRQ_Number  = uIRQ;   // 中断号
   q.VID_Options     = VPICD_OPT_REF_DATA;
   q.VID_EOI_Proc    = 0;
   q.VID_IRET_Proc   = 0;
   q.VID_Mask_Change_Proc = 0;
   q.VID_Virt_Int_Proc = 0;
   q.VID_IRET_Time_Out = 500;
   q.VID_Hw_Int_Proc = (DWORD)VPICD_Thunk_HWInt_Ex(EventISR,&_DeviceThunk);
   q.VID_Hw_Int_Ref  = (PVOID)pd;// 传给ISR的参数
   hIRQ = VPICD_Virtualize_IRQ(&q);
   if (hIRQ == (IRQHANDLE)0)
   {
      // error,  return
   }
   VPICD_Physically_Unmask(hIRQ);

以前的。
游客

返回顶部