阅读:2517回复:2
WDF_加载驱动时提示该硬件无法启动(代码10)
我想用WDF写个USB的上位机驱动(与DSP通信)。
买了一本武安河的WDF书,他那书提供了一个例子USB的。 我用他的那个例子,改了VID与PID。 然后把DSP运行起来,电脑提示要安装驱动,可是每次安装都提示该硬件无法启动。 我是菜鸟,望高手们指点一下。我怀疑是驱动程序的初始化未通过,未通过的原因可能是端点未设置好,可是应该怎么改呢? |
|
沙发#
发布于: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 */ }; 而且,两个端点,一个读,一个写 这两项处理好,一般没有问题 |
|
板凳#
发布于:2009-05-06 16:04
上贴:WBVAL(0x0200), /* 2.00 */ /* bcdUSB */
应该为: WBVAL(0x0110), /* 1.10 */ /* bcdUSB */ |
|