zlx1318
驱动牛犊
驱动牛犊
  • 注册日期2009-04-24
  • 最后登录2009-05-13
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望61点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2517回复:2

WDF_加载驱动时提示该硬件无法启动(代码10)

楼主#
更多 发布于:2009-05-06 14:24
我想用WDF写个USB的上位机驱动(与DSP通信)。
买了一本武安河的WDF书,他那书提供了一个例子USB的。
我用他的那个例子,改了VID与PID。
然后把DSP运行起来,电脑提示要安装驱动,可是每次安装都提示该硬件无法启动。
我是菜鸟,望高手们指点一下。我怀疑是驱动程序的初始化未通过,未通过的原因可能是端点未设置好,可是应该怎么改呢?
wdfbook
驱动牛犊
驱动牛犊
  • 注册日期2009-05-06
  • 最后登录2010-01-08
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-05-06 16:01
书中inf: USB\VID_5858&PID_0001,对应程序
/* USB Standard Device Descriptor */
const BYTE USB_DeviceDescriptor[] = {
  USB_DEVICE_DESC_SIZE,              /* bjLength */
  USB_DEVICE_DESCRIPTOR_TYPE,        /* bDescriptorType */
  WBVAL(0x0200), /* 2.00 */          /* bcdUSB */
  0x00,                              /* bDeviceClass */
  0x00,                              /* bDeviceSubClass */
  0x00,                              /* bDeviceProtocol */
  USB_MAX_PACKET0,                   /* bMaxPacketSize0 */
  WBVAL(0x5858),                     /* idVendor XX*/
  WBVAL(0x0001),                     /* idProduct01*/
  WBVAL(0x0100), /* 1.00 */          /* bcdDevice */
  0x04,                              /* iManufacturer */
  0x14,                              /* iProduct */
  0x26,                              /* iSerialNumber */
  0x01                               /* bNumConfigurations */
};
而且,两个端点,一个读,一个写
这两项处理好,一般没有问题
wdfbook
驱动牛犊
驱动牛犊
  • 注册日期2009-05-06
  • 最后登录2010-01-08
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-05-06 16:04
上贴:WBVAL(0x0200), /* 2.00 */          /* bcdUSB */
应该为: WBVAL(0x0110), /* 1.10 */          /* bcdUSB */
游客

返回顶部