阅读:1807回复:4
WinIO 2.0 中实现中断驱动求教,愿现金酬谢
我企图在WinIo 2.0上实现一个中断功能,中断是由主板发起的,类似于键盘中断,中断号为11,但是我初始化中断总是失败,本人驱动初学者,希望得到前辈们指点,谢谢先了!
下面是中断初始化代码,加在DriverEntry函数成功IoCreateSymbolicLink之后,调用这个函数返回失败,不知道是不是我那个参数给错了,或者在WinIo这种动态加载驱动的模式下,不能用中断?事情很急了,老板催命似的,希望得到前辈们指点。 。。。。 PKINTERRUPT pMyIntObject=NULL; BOOLEAN OnKeyInterrupt(PKINTERRUPT InterruptObject, PVOID context); 。。。。 ntStatus = IoConnectInterrupt( &pMyIntObject, (PKSERVICE_ROUTINE)OnKeyInterrupt, NULL, //IN PVOID ServiceContext, NULL, //IN PKSPIN_LOCK SpinLock OPTIONAL, 11, //IN ULONG Vector, 11, //IN KIRQL Irql, 11, //IN KIRQL SynchronizeIrql, Latched, //IN KINTERRUPT_MODE InterruptMode, TRUE, //IN BOOLEAN ShareVector, 0, //IN KAFFINITY ProcessorEnableMask, FALSE //IN BOOLEAN FloatingSave ); if (!NT_SUCCESS(ntStatus)) { OutputDebugString ("ERROR: IoConnectInterrupt failed"); IoDeleteDevice (DeviceObject); } |
|
沙发#
发布于:2009-06-17 09:08
没做过。
不过 200块钱... 会者一句话,不会者搞几天。。 钱又不多,可不可以改一下,有人和你了,给寄一个礼物表寸心?感觉比200块钱温馨。 有时小问题提小钱,很伤感情。要是大项目提大钱,大家也乐意。 |
|
|
板凳#
发布于:2009-06-17 09:35
|
|
地板#
发布于:2009-06-17 11:28
|
|
地下室#
发布于:2009-06-18 18:33
![]() ![]() |
|