función USBD_ValidateConfigurationDescriptor (usbdlib.h)
La rutina USBD_ValidateConfigurationDescriptor valida todos los descriptores devueltos por un dispositivo en su respuesta a una solicitud de descriptor de configuración.
Sintaxis
USBD_STATUS USBD_ValidateConfigurationDescriptor(
[in] PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc,
[in] ULONG BufferLength,
[in] USHORT Level,
[out] PUCHAR *Offset,
[in, optional] ULONG Tag
);
Parámetros
[in] ConfigDesc
Puntero a un descriptor de configuración que incluye todos los descriptores de interfaz, punto de conexión, proveedor y específicos de clase recuperados de un dispositivo USB.
[in] BufferLength
Tamaño, en bytes, del descriptor de configuración que se va a validar.
[in] Level
Nivel de validación que se va a realizar. Los siguientes son valores válidos:
- 1-Validación básica del encabezado del descriptor de configuración.
- 2- Validación completa del descriptor de configuración, incluida la comprobación de direcciones de punto de conexión no válidas, números de interfaz, estructuras de descriptores, configuración alternativa de interfaz, número de interfaces y bLength campos de todos los descriptores.
- 3-Además de la validación de los niveles 1 y 2, el nivel 3 valida más valida el número de puntos de conexión en cada interfaz, aplica el descriptor de la especificación USB tamaños de bLength y comprueba que todos los números de interfaz están en orden secuencial.
[out] Offset
Desplazamiento dentro del descriptor de configuración en el que se produjo un error en la validación. Solo es válido cuando se devuelve un estado distinto de USBD_STATUS_SUCCESS.
[in, optional] Tag
Etiqueta de grupo usada por USBD_ValidateConfigurationDescriptor al asignar memoria.
Valor devuelto
USBD_STATUS_SUCCESS, o el código de error de USBD adecuado si se produjo un error de validación.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows Vista y sistemas operativos posteriores. |
de la plataforma de destino de | Universal |
encabezado de | usbdlib.h (include Usbdlib.h) |
biblioteca de | Usbd.lib |
irQL | PASSIVE_LEVEL |
Consulte también
referencia de programación del controlador de dispositivo USB