阅读:2394回复:7
(50分)BuildVendorRequest怎么设?
(50分)BuildVendorRequest怎么设??
在DS下(不用m_Lower.GetDeviceDescriptor), 用自定义的IOCTL_800_GETD取设备描述符. ... PUCHAR hbuffer; PURB pUrb = m_Lower.BuildVendorRequest( //Build an URB for a vendor request hbuffer, //1 PUCHAR TransferBuffer 是这儿存放数据吗? size, //2 ULONG TransferBufferLength, 128, //3 UCHAR RequestTypeReservedBits,/*取 bmRequestType=10000000B 6, //4UCHAR Request, // GET_DESCRIPTOR--->6 256, //5USHORT Value,双字节:高字节说明描述符类型(取1),低字节为描述符索引(取0) TRUE, //6bIn----from the device to the host FALSE, //7 bShortOk NULL, //8 PURB Link=NULL 0 //9 Index ); status = m_Lower.SubmitUrb(pUrb, NULL, NULL); 哪一行有问题? |
|
最新喜欢:![]() |
沙发#
发布于:2002-07-03 15:54
有什么问题?
|
|
|
板凳#
发布于:2002-07-03 17:17
3用0
|
|
|
地板#
发布于:2002-07-04 11:40
谢两位大架光临!
它把我当厂商请求对待 我用usb hound看为 CTL c0 06 00 01 ... 标准的应为 CTL 80 06 00 01 ... |
|
地下室#
发布于:2002-07-04 21:00
还是得不到描述符
怎么把设备端收到的首字节改为0x80?? |
|
5楼#
发布于:2002-07-04 21:04
我是指通过修改驱动,使设备端收到的首字节为0x80
应该可行吧? |
|
6楼#
发布于:2002-07-05 11:12
既然你用BuildVendorRequest,当然是C0,永远不会是80。
既然用了DriverWorks,为什么不直接用 KUsbLowerDevice::GetDeviceDescriptor KUsbLowerDevice::GetStringDescriptor? 或者你也可以看看usbview的代码啊! |
|
|
7楼#
发布于:2002-07-06 06:42
主要想自已控制setup_packet
练练手而己,版主忙去吧.我再想想其它办法 怎给不出分啦? |
|