liangquick
驱动牛犊
驱动牛犊
  • 注册日期2006-03-16
  • 最后登录2008-12-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
阅读:1255回复:2

读字符串描述符问题,上火中。。请各位大牛帮忙!

楼主#
更多 发布于:2008-03-27 10:53
在msdn中有一段读字符串描述符的例程,如下所示,但是不知道USD.wTotalLength这个数据成员是怎么来的。USB_STRING_DESCRIPTOR这个结构体中是没有这个成员的啊!

USB_STRING_DESCRIPTOR USD, *pFullUSD;
UsbBuildGetDescriptorRequest(
    pURB, // points to the URB to be filled in
    sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST),
    USB_STRING_DESCRIPTOR_TYPE,
    i, // index of string descriptor
    langID, // language ID of string.
    &USD, // points to a USB_STRING_DESCRIPTOR.
    NULL,
    sizeof(USB_STRING_DESCRIPTOR),
    NULL
);
pFullUSD = ExAllocatePool(NonPagedPool, USD.wTotalLength);
UsbBuildGetDescriptorRequest(
    pURB, // points to the URB to be filled in
    sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST),
    USB_STRING_DESCRIPTOR_TYPE,
    i, // index of string descriptor
    langID, // language ID of string
    pFullUSD,
    NULL,
    USD.bLength,
    NULL
);


hongfeng_wang
驱动牛犊
驱动牛犊
  • 注册日期2003-02-26
  • 最后登录2009-05-10
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望12点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-03-27 22:10
肯定有,每个描述符都有length field.
lyd331
驱动牛犊
驱动牛犊
  • 注册日期2006-04-26
  • 最后登录2008-04-28
  • 粉丝0
  • 关注0
  • 积分160分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2008-04-03 15:59
我觉得也应该有,再好好看看吧!!!
游客

返回顶部