guigen80
驱动牛犊
驱动牛犊
  • 注册日期2004-09-01
  • 最后登录2014-12-03
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1050回复:1

关于 DriverStudio 的中断问题

楼主#
更多 发布于:2005-01-04 12:18
代码:

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本身的问题。不知道是否有人遇到相同的问题?
guigen80
驱动牛犊
驱动牛犊
  • 注册日期2004-09-01
  • 最后登录2014-12-03
  • 粉丝0
  • 关注0
  • 积分104分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-22 16:34
问题解决,发觉是DriverStudio的bug 将
Interrupt::Initialize 函数中的
做如下修改然后重新编译后,中断就恢复了.
m_bShareVector =
(TranslatedResource.Share() == CmResourceShareShared);//!= CmResourceShareDeviceExclusive);
游客

返回顶部