stephen80320
驱动小牛
驱动小牛
  • 注册日期2003-07-01
  • 最后登录2003-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1620回复:4

看一个PCI驱动程序,有一句不明白,请指教

楼主#
更多 发布于:2003-07-01 21:34
声明中断服务例程和延迟过程调用例程:
class PCI9054Device:public KPnpDevice
{
  ...
  MEMBER_ISR(PCI9054Device, Isr_Irq);

  MEMBER_DPC(PCI9054Device, DpcFor_Irq);//本句不明白?

  ...
  
  BOOLEAN Isr_Irq(void);
  VOID DpcFor_Irq(PVOID Arg1,PVOID Arg2);

  ...
  
  KInterrupt   m_Irq;
  KDeferredCall   m_DpcFor_Irq;
}
其中第二句不懂,请大侠们解释一下,好吗?
fwzfwz1
驱动中牛
驱动中牛
  • 注册日期2002-11-01
  • 最后登录2007-06-01
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-01 22:07
这是定义中断服务程序的延迟调用
有了驱动,人才有了力量。
dreamcatcher
驱动牛犊
驱动牛犊
  • 注册日期2003-08-28
  • 最后登录2010-05-10
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-19 16:46
MEMBER_DPC(PCI9054Device, DpcFor_Irq);//本句不明白?

MEMBER_DPC声明 延迟过程调用DPC例程 为PCI9054Device类的一个成员函数 ,同时声明DPC的函数名为DpcFor_Irq

VOID DpcFor_Irq(PVOID Arg1,PVOID Arg2); //DpcFor_Irq函数声明
RenZhG1011
驱动小牛
驱动小牛
  • 注册日期2003-04-10
  • 最后登录2013-01-31
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-23 20:41
延迟调用的目的在于:一些事件的处理不能与ISR处在同一个优先级。
renzhg www.unix-driver.org
binglong
驱动牛犊
驱动牛犊
  • 注册日期2003-12-18
  • 最后登录2004-11-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-12-21 09:30
说的太经典了!
游客

返回顶部