jpy
jpy
驱动牛犊
驱动牛犊
  • 注册日期2002-03-24
  • 最后登录2002-04-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1262回复:1

请教usb驱动中的读错误(着急中)

楼主#
更多 发布于:2002-04-01 10:18
我用NuMega向导生成了一个usb的块传输的驱动程序,用来驱动一个easydisk。

调用creatfile()函数时返回正确。

用readfile()读数据(定义了endpoint1in端点)时:
读0个字节时,softice没有发现什么错误
但读1个字节时出现以下错误:
inline ULONG KUsbPipe::MaximumTransferSize(void)
{
        ASSERT(m_Information);
        if(!IsOpen()) return 0;
        return m_Information->MaximumTransferSize;
}

***:Assertion  Failed: m_Information
***:source file: d:\\...\\...\\include\\kusb.h

我让程序继续往下执行时,遇到ASSERT()函数就出错
这些assert()函数的参数都跟器件的接口类或端点有关

这是不是说明我找对了这个器件的句柄,但是没有找到这个器件的接口或端点啊
请问这种情况最可能出的问题在哪里,大概如何解决?
xiaoyl
驱动牛犊
驱动牛犊
  • 注册日期2001-11-02
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-02 15:36
ASSERT 说明 m_Information 为的值和想要的不一样而已,要解决的问题是m_Information.,而不是ASSERT本身.
游客

返回顶部