阅读:1150回复:0
做过PCI驱动程序的过来看一看啊
最近我在Windows server 2003上做了一个PCI的设备驱动程序,开发工具是visual studio 2005+ddk2003+driverstudio3.2,driverstudio3.2打过补丁。发现程序在某些主板类型的机器上可以正常运行,而在另一些主板类型的机器上却不能运行,会发生蓝屏。针对蓝屏机器,我单步跟踪后发现是KDmaAdapter ::Initialize 函数返回了一个状态值是STATUS_INSUFFICIENT_RESOURCES,然后再到KDmaAdapter ::Initialize 内部跟踪后发现是m_pAdapter->DmaOperations->GetScatterGatherList 这个函数返回的STATUS_INSUFFICIENT_RESOURCES。通过查找ddk相关信息,我原以为是IoGetDmaAdapter函数调用有问题,但是跟踪后还是发现这个函数调用也没太多问题。这段时间一直在搞这个问题,至今还是没有结果,希望高手们帮一把小弟。不胜感激。
|
|