hsr321
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2394回复:7

(50分)BuildVendorRequest怎么设?

楼主#
更多 发布于:2002-07-03 10:11
(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);

哪一行有问题?

最新喜欢:

wujiajunwujiaj...
takaya
驱动小牛
驱动小牛
  • 注册日期2002-02-10
  • 最后登录2006-05-16
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-03 15:54
有什么问题?
我是只可爱的小猫咪,高枕无忧................................. QQ:2745071
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-03 17:17
3用0
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
hsr321
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-04 11:40
谢两位大架光临!
它把我当厂商请求对待
  我用usb hound看为 CTL c0 06 00 01 ...
        标准的应为 CTL 80 06 00 01 ...      
hsr321
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-04 21:00
还是得不到描述符
怎么把设备端收到的首字节改为0x80??
hsr321
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-04 21:04
我是指通过修改驱动,使设备端收到的首字节为0x80
应该可行吧?
rayyang2000
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2012-09-13
  • 粉丝3
  • 关注0
  • 积分1036分
  • 威望925点
  • 贡献值3点
  • 好评度823点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-05 11:12
既然你用BuildVendorRequest,当然是C0,永远不会是80。

既然用了DriverWorks,为什么不直接用
KUsbLowerDevice::GetDeviceDescriptor
KUsbLowerDevice::GetStringDescriptor?
或者你也可以看看usbview的代码啊!
天天coding-debugging中----超稀饭memory dump file ======================================================== [b]Windows Device Driver Development and Consulting Service[/b] [color=blue][url]http://www.ybwork.com[/url][/color] ========================================================
hsr321
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2004-07-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-06 06:42
主要想自已控制setup_packet
练练手而己,版主忙去吧.我再想想其它办法
怎给不出分啦?
游客

返回顶部