阅读:1846回复:9
为什么我的驱动不能 AtivateConfiguration ?
我是菜鸟,刚开始做驱动,按照10分钟开发一个USB驱动的例子做,但是在安装驱动的时候提示“Failed to get device descriptor”, 跟踪发现是在OnStartDevice 的ActiveConfiguaration 后出错。
我的端点定义如下: KUsbLowerDevice m_Lower; KUsbInterface m_Interface; KUsbPipe m_Endpoint1IN; KUsbPipe m_Endpoint2OUT; KUsbPipe m_Endpoint3IN; m_Endpoint1IN.Initialize(m_Lower, 0x81, 8); m_Endpoint1OUT.Initialize(m_Lower, 0x1, 8); m_Endpoint2OUT.Initialize(m_Lower, 0x2, 512); m_Endpoint3IN.Initialize(m_Lower, 0x2, 512); 请问大虾这是怎么回事?非常感谢! |
|
沙发#
发布于:2005-08-01 16:00
是不是大家都不用ds开发了?都是直接写?
|
|
板凳#
发布于:2005-07-28 11:28
高手都去回答高手的问题了。
|
|
|
地板#
发布于:2005-07-27 15:50
请各位老大帮帮忙!非常感谢!
|
|
地下室#
发布于:2005-07-25 11:21
这里的USB驱动高手都去哪里了?
这个个问题都每人回答? 请各位老大帮帮忙!非常感谢! |
|
5楼#
发布于:2005-07-19 09:54
请各位老大帮帮忙!非常感谢!
|
|
6楼#
发布于:2005-07-18 16:44
INF文件是在工程向导自动自动生成的。能够加载驱动,安装驱动的具体的信息如下:
AddDevice called Entering USBLBDevice::USBLBDevice (constructor) Entering USBLBDevice::DefaultPnp IRP: Major=IRP_MJ_PNP Minor=<unknown minor function> (0x18) Flags=0x0 Entering USBLBDevice::DefaultPnp IRP: Major=IRP_MJ_PNP Minor=IRP_MN_FILTER_RESOURCE_REQUIREMENTS (0xd) Flags=0x0 Entering USBLBDevice::OnStartDevice Failed to get device descriptor Entering USBLBDevice::OnRemoveDevice Entering USBLBDevice::~USBLBDevice() (destructor) |
|
7楼#
发布于:2005-07-18 16:26
你的inf文件怎么写的?认识device吗?
|
|
8楼#
发布于:2005-07-18 16:23
请各位老大帮帮忙!非常感谢!
|
|
9楼#
发布于:2005-07-11 18:51
定义中的 KUsbPipe m_Endpoint1OUT copy掉了。
设备的端口信息如下: Endpoint Descriptor: bEndpointAddress: 0x81 Transfer Type: Interrupt wMaxPacketSize: 0x0008 (8) bInterval: 0x01 Endpoint Descriptor: bEndpointAddress: 0x02 Transfer Type: Bulk wMaxPacketSize: 0x0200 (512) bInterval: 0x00 Endpoint Descriptor: bEndpointAddress: 0x83 Transfer Type: Bulk wMaxPacketSize: 0x0200 (512) bInterval: 0x00 |
|