asdfghjkl
驱动牛犊
驱动牛犊
  • 注册日期2002-06-13
  • 最后登录2006-05-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1382回复:1

如何获取usb设备类型

楼主#
更多 发布于:2004-05-26 13:35
请问应用程序如何才能获得一个usb设备的类型(打印机、u盘等)?

ddk中的usbview示例用:
    DeviceIoControl(hHubDevice,
        IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION,
        ...)
试图获取一个hub所接设备的usb设备描述符,但返回的USBDeviceDescriptor.bDeviceClass域总是为0。

这是为什么呢?还有其它方法吗?
beiujm
驱动小牛
驱动小牛
  • 注册日期2005-11-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分983分
  • 威望129点
  • 贡献值0点
  • 好评度98点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-12-29 10:05
    query.PropertyId = StorageAdapterProperty;
    query.QueryType = PropertyStandardQuery;

    status = DeviceIoControl(
                        hDevice,                
                        IOCTL_STORAGE_QUERY_PROPERTY,
                        &query,
                        sizeof( STORAGE_PROPERTY_QUERY ),
                        &outBuf,                  
                        512,                      
                        &returnedLength,      
                        NULL                    
                        );
http://beiyu.bokee.com
游客

返回顶部