阅读:1066回复:1
关于 DriverStudio 的中断问题
代码:
PCM_RESOURCE_LIST pResListRaw = I.AllocatedResources(); // Get the list of translated resources from the IRP PCM_RESOURCE_LIST RetrieveResources = I.TranslatedResources(); status = m_Irq.InitializeAndConnect( pResListTranslated, LinkTo(Isr_Irq), this ); if (!NT_SUCCESS(status)) { Invalidate(); return status; } 程序本身没有什么问题,但是装完后中断号改变了。比如:A卡在启动时能看到分配的是9号中断,但驱动一安装完后 察看驱动的资源为7号中断。在多块卡时,不同的DeviceID,在不同的PCI槽位,但同样用DriverStudio编的驱动,安装上中断后,中断竟然一样。我怀疑是DriverStudio本身的问题。不知道是否有人遇到相同的问题? |
|
沙发#
发布于:2005-03-22 16:34
问题解决,发觉是DriverStudio的bug 将
Interrupt::Initialize 函数中的 做如下修改然后重新编译后,中断就恢复了. m_bShareVector = (TranslatedResource.Share() == CmResourceShareShared);//!= CmResourceShareDeviceExclusive); |
|