阅读:655回复:3
在VToolsD里为什么出现了不响应中断的情况
我在开发一个驱动程序,急用,但处出现了不能响应中断函数的情况,求救
|
|
|
沙发#
发布于:2003-02-26 19:45
中断正确挂上了?
VPICD_Virtualize_IRQ |
|
板凳#
发布于:2003-02-27 11:01
你有没有挂IRQ的例子,我的估计是错了
我在开发一个军用驱动程序,很着急呀! 或者是给我看看怎样正确挂IRQ的? |
|
|
地板#
发布于: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); 以前的。 |
|