阅读:1257回复:6
一个错误一问
我的驱动在运行到Read的时候,突然一下弹出softice,而且还提示
Assertion Failed :m_Information->PipeType == UsbPipeTypeBulk 我在Read里是用BuildBulkTransfer来批量传输的,这句话是不是说批量传输有问题啊? 还有就是在什么情况下softice会出来,如何确定softice现在运行是在程序的什么地方? |
|
沙发#
发布于:2004-07-28 09:01
默认情况是出现系统错误,SoftIce捕捉而弹出窗口
可以自己设置如:用faults off来关闭捕捉错误, 你的程序断言失败,才弹出窗口的 |
|
|
板凳#
发布于:2004-07-28 17:44
m_Information->PipeType == UsbPipeTypeBulk,那就是呃句
|
|
地板#
发布于:2004-07-28 21:37
你用的端点类型不对,是不是你更改固件程序中的端点排列顺序了
你检查一下固件程序吧 |
|
地下室#
发布于:2004-07-28 23:40
DeviceIoControl(hDevice , IOCTL_GETDEVICE_DESCRIPTOR ,NULL , 0, NULL , 0 ,&ReadSize , NULL );
我用这句读ioctl在monitor里可以看到已经读到了设备描述符,但是在应用程序里却是打开失败的,不知道为何? [编辑 - 7/29/04 by aijun1980] |
|
5楼#
发布于:2004-07-29 23:10
DeviceIoControl(hDevice , IOCTL_GETDEVICE_DESCRIPTOR ,NULL , 0, NULL , 0 ,&ReadSize , NULL );
我用这句读ioctl在monitor里可以看到已经读到了设备描述符,但是在应用程序里却是打开失败的,不知道为何?好像说是什么参数错误,但是我在这个ioctl里没有用到buf啊. [编辑 - 7/29/04 by aijun1980] |
|
6楼#
发布于:2004-07-31 09:45
up ,怎么没有人回答???????????????????????????????????????????????
|
|