josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1845回复:9

为什么我的驱动不能 AtivateConfiguration ?

楼主#
更多 发布于:2005-07-11 18:48
  我是菜鸟,刚开始做驱动,按照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);
请问大虾这是怎么回事?非常感谢!
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于: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
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-07-18 16:23
请各位老大帮帮忙!非常感谢!
kinglea
驱动牛犊
驱动牛犊
  • 注册日期2005-06-07
  • 最后登录2005-08-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-07-18 16:26
你的inf文件怎么写的?认识device吗?
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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)
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-07-19 09:54
请各位老大帮帮忙!非常感谢!
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-07-25 11:21
这里的USB驱动高手都去哪里了?
这个个问题都每人回答?
请各位老大帮帮忙!非常感谢!
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-07-27 15:50
请各位老大帮帮忙!非常感谢!
Henry
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2011-06-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-07-28 11:28
高手都去回答高手的问题了。
驱动人生。
josenhuang
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望9点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-08-01 16:00
是不是大家都不用ds开发了?都是直接写?
游客

返回顶部