阅读:1626回复:4
看一个PCI驱动程序,有一句不明白,请指教
声明中断服务例程和延迟过程调用例程:
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; } 其中第二句不懂,请大侠们解释一下,好吗? |
|
沙发#
发布于:2003-07-01 22:07
这是定义中断服务程序的延迟调用
|
|
|
板凳#
发布于: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函数声明 |
|
地板#
发布于:2003-10-23 20:41
延迟调用的目的在于:一些事件的处理不能与ISR处在同一个优先级。
|
|
|
地下室#
发布于:2003-12-21 09:30
说的太经典了!
|
|