estructura USB_DEVICE_DESCRIPTOR (usbspec.h)
Los controladores de cliente USB usan la estructura USB_DEVICE_DESCRIPTOR para recuperar un descriptor de dispositivo definido por USB. Los miembros de esta estructura se describen en la especificación Universal Serial Bus 3.1 disponible en la Biblioteca de documentos USB. Consulte la sección 9.6.1.
Sintaxis
typedef struct _USB_DEVICE_DESCRIPTOR {
UCHAR bLength;
UCHAR bDescriptorType;
USHORT bcdUSB;
UCHAR bDeviceClass;
UCHAR bDeviceSubClass;
UCHAR bDeviceProtocol;
UCHAR bMaxPacketSize0;
USHORT idVendor;
USHORT idProduct;
USHORT bcdDevice;
UCHAR iManufacturer;
UCHAR iProduct;
UCHAR iSerialNumber;
UCHAR bNumConfigurations;
} USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;
Miembros
bLength
Especifica la longitud, en bytes, de este descriptor.
bDescriptorType
Especifica el tipo de descriptor. Debe establecerse en USB_DEVICE_DESCRIPTOR_TYPE.
bcdUSB
Identifica la versión de la especificación USB con la que cumple esta estructura de descriptores. Este valor es un número decimal codificado binario.
bDeviceClass
Especifica el código de clase del dispositivo asignado por el grupo de especificaciones USB.
bDeviceSubClass
Especifica el código de subclase del dispositivo asignado por el grupo de especificaciones USB.
bDeviceProtocol
Especifica el código de protocolo del dispositivo asignado por el grupo de especificaciones USB.
bMaxPacketSize0
Especifica el tamaño máximo de paquete, en bytes, para el punto de conexión cero del dispositivo. El valor debe establecerse en 8, 16, 32 o 64.
idVendor
Especifica el identificador de proveedor del dispositivo según lo asignado por el comité de especificación USB.
idProduct
Especifica el identificador del producto. El fabricante asigna este valor y es específico del dispositivo.
bcdDevice
Identifica la versión del dispositivo. Este valor es un número decimal codificado binario.
iManufacturer
Especifica un índice definido por el dispositivo del descriptor de cadena que proporciona una cadena que contiene el nombre del fabricante de este dispositivo.
iProduct
Especifica un índice definido por el dispositivo del descriptor de cadena que proporciona una cadena que contiene una descripción del dispositivo.
iSerialNumber
Especifica un índice definido por el dispositivo del descriptor de cadena que proporciona una cadena que contiene un número de serie determinado por el fabricante para el dispositivo.
bNumConfigurations
Especifica el número total de configuraciones posibles para el dispositivo.
Comentarios
Esta estructura se usa para contener un descriptor de dispositivo definido por USB recuperado. Esta información se puede usar para configurar o recuperar más información sobre el dispositivo. Los descriptores de dispositivo se recuperan mediante el envío de un URB get-descriptor.
Los valores iManufacturer, iProduct e iSerialNumber , cuando se devuelven desde el controlador del controlador de host, contienen valores de índice en una matriz de descriptores de cadena mantenidos por el dispositivo. Para recuperar estas cadenas, se puede enviar una solicitud de descriptor de cadena al dispositivo mediante estos valores de índice.
Requisitos
Requisito | Valor |
---|---|
Header | usbspec.h (incluye Usb100.h) |