阅读:2091回复:3
windowsXP DDK 如何连接一个中断?(KInterrupt?)
我之找到了KInterrupt这个类:但是问题出现如下
KInterrupt::Initialize 两种 格式 FORM 2: (WDM) VOID Initialize( KIRQL irql, ULONG vector, KINTERRUPT_MODE Mode, BOOLEAN bShareVector=FALSE, KAFFINITY affinity=1, BOOLEAN bSaveFloat=FALSE ); 我用了 m_irq_testInterrupt.Initialize(DISPATCH_LEVEL, 0x09, LevelSensitive, TRUE, 1, FALSE);//0x09 x86键盘中断 结果 m_irq_testInterrupt.IsValid()返回 false 这个我用法错误在哪里? FORM 3: NTSTATUS Initialize( PCM_RESOURCE_LIST pResourceList, ULONG Ordinal=0, BOOLEAN bSaveFloat=FALSE ); pResourceList是从哪里设置的? |
|
沙发#
发布于:2010-01-25 18:16
IRP_PNP_START
|
|
板凳#
发布于:2010-01-25 19:25
楼上的,谢谢回答,可能是我问题描述不清楚,pResourceList是在start的时候通过KIrp::TranslatedResources获取,但是KIrp::TranslatedResources他是从哪里获取的呢? 我如果要使用中断向量0x09,KIrp::TranslatedResources怎么知道我要用这个中断向量
|
|
地板#
发布于:2010-01-26 12:47
看看张帆的书,例子很清楚
|
|