阅读:1261回复:1
请教usb驱动中的读错误(着急中)
我用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()函数的参数都跟器件的接口类或端点有关 这是不是说明我找对了这个器件的句柄,但是没有找到这个器件的接口或端点啊 请问这种情况最可能出的问题在哪里,大概如何解决? |
|
沙发#
发布于:2002-04-02 15:36
ASSERT 说明 m_Information 为的值和想要的不一样而已,要解决的问题是m_Information.,而不是ASSERT本身.
|
|