daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:946回复:3

如何让别人的设备装载我的驱动程序

楼主#
更多 发布于:2003-03-20 14:25
请问, 调用下面函数
  PUSB_INTERFACE_DESCRIPTOR
  USBD_ParseConfigurationDescriptorEx(
    PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
    PVOID StartPosition,
    LONG InterfaceNumber,
    LONG AlternateSetting,
    LONG InterfaceClass,
    LONG InterfaceSubClass,
    LONG InterfaceProtocol
    );
  得到接口描述符时,
  不知道 InterfaceClass,InterfaceSubClass, InterfaceProtocol,那么应如何设置它们(比如我接的是闪存)。
daibing
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-20 14:43
都是-1,msdn上有详细的解释,如下使用:
USBD_ParseConfigurationDescriptorEx(
ConfigurationDescriptor,
ConfigurationDescriptor,
-1,
-1,
-1,
-1,
-1
);
那么函数返回的是找到的第一个接口的内容。
daibing
驱动牛犊
驱动牛犊
  • 注册日期2002-11-19
  • 最后登录2003-05-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-20 15:41
试过了,总是返回NULL, 我甚至做了一个大循环,让它们每个从0循环到255,结果还是得到NUL。配置描述符是有值的。
daibing
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-20 23:17
你用什么调试的?softice吗?要是的话那就在这里设个断点,看一看*ConfigurationDescriptor里面是否包含了接口信息,有可能是包含了,但是到这里就没有了呢。
游客

返回顶部