wzgodzhi
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分760分
  • 威望77点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
阅读:1574回复:3

【求助】PCI驱动一个奇怪的问题,急急急!

楼主#
更多 发布于:2007-06-25 16:35

问题描述:

工具:VC6.0 + XPDDK + DS2.7


首先,我用DS生成了一个驱动框架。编译-》安装-》没有错误(由于我没有插卡,所以安装完之后会有黄色的问号,应该不是这个问题)。


然后,我在XXXDevice.h文件中添加语句:添加了
DEVMEMBER_DMAREADY(XXXDevice, OnDmaReady)
VOID StartDMA(ULONG PAddress,ULONG NBytes);
VOID OnDmaReady(KDmaTransfer* pXfer,KIrp I);
KDmaTransfer*  m_CurrentTransfer;
ULONG    m_PAddr;
PVOID    m_LAddr;
..................
  等等

编译-》安装-》没有错误


接着,我又在XXXDevice.h中添加了KCommonDmaBuffer m_DmaBuffer;语句(注意,问题来了)。然后重新编译-》安装-》结果:蓝屏直接重启。


请问各位高手,遇到过这种问题没?应该怎么处理?

万分感谢!!!
zlf1110
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分39分
  • 威望365点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-27 11:31
KCommonDmaBuffer m_DmaBuffer定义出问题了。
你应该把它定义为指针,在初始化时创建,结束时删除。
zlf1110
zlf1110
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分39分
  • 威望365点
  • 贡献值0点
  • 好评度30点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-27 11:32
KCommonDmaBuffer m_DmaBuffer定义出问题了。
应该生命为指针变量。
zlf1110
wzgodzhi
驱动牛犊
驱动牛犊
  • 注册日期2007-01-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分760分
  • 威望77点
  • 贡献值0点
  • 好评度76点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-27 21:07
但是在武安河那本书里面,没有把KCommonDmaBuffer类对象定义为指针呀。

我试试看吧

谢了哈
游客

返回顶部