Compartir a través de


función USBD_ParseConfigurationDescriptorEx (usbdlib.h)

La rutina USBD_ParseConfigurationDescriptorEx busca un descriptor de configuración determinado y devuelve un puntero a una interfaz que coincide con los criterios de búsqueda especificados.

Sintaxis

PUSB_INTERFACE_DESCRIPTOR USBD_ParseConfigurationDescriptorEx(
  [in] PUSB_CONFIGURATION_DESCRIPTOR ConfigurationDescriptor,
  [in] PVOID                         StartPosition,
  [in] LONG                          InterfaceNumber,
  [in] LONG                          AlternateSetting,
  [in] LONG                          InterfaceClass,
  [in] LONG                          InterfaceSubClass,
  [in] LONG                          InterfaceProtocol
);

Parámetros

[in] ConfigurationDescriptor

Puntero a un descriptor de configuración USB que contiene la interfaz para la que se va a buscar.

[in] StartPosition

Puntero a la dirección dentro del descriptor de configuración, proporcionado en ConfigurationDescriptor, para empezar a buscar. Para buscar desde el principio del descriptor de configuración, los parámetros ConfigurationDescriptor e StartPosition deben ser la misma dirección.

[in] InterfaceNumber

Especifica el índice definido por el dispositivo de la interfaz que se va a recuperar. Debe establecerse en -1 si no debe ser un criterio de búsqueda.

[in] AlternateSetting

Especifica el índice de configuración alternativa definido por el dispositivo de la interfaz que se va a recuperar. Si el autor de la llamada no desea que el valor de configuración alternativo sea un criterio de búsqueda, este parámetro debe establecerse en -1.

[in] InterfaceClass

Especifica el identificador definido por el dispositivo o USB para la clase de interfaz de la interfaz que se va a recuperar. Si el autor de la llamada no desea que el valor de la clase de interfaz sea un criterio de búsqueda, este parámetro debe establecerse en -1.

[in] InterfaceSubClass

Especifica el identificador definido por el dispositivo o USB para la subclase de interfaz de la interfaz que se va a recuperar. Si el autor de la llamada no desea que el valor de la subclase de interfaz sea un criterio de búsqueda, este parámetro debe establecerse en -1.

[in] InterfaceProtocol

Especifica el identificador definido por el dispositivo o USB para el protocolo de interfaz de la interfaz que se va a recuperar. Si el autor de la llamada no desea que el valor del protocolo de interfaz sea un criterio de búsqueda, este parámetro debe establecerse en -1.

Valor devuelto

USBD_ParseConfigurationDescriptorEx devuelve un puntero al primer descriptor de interfaz que coincide con los criterios de búsqueda especificados. Si ninguna interfaz coincide con los criterios de búsqueda, devuelve NULL.

Comentarios

Los autores de llamadas pueden especificar más de uno de los criterios de búsqueda (InterfaceNumber, AlternateSetting, InterfaceClass, InterfaceSubClass e InterfaceProtocol) al usar esta rutina para buscar una interfaz dentro de un descriptor de configuración. Para obtener código de ejemplo, vea USBD_CreateConfigurationRequestEx.

Cuando esta rutina analiza el descriptor de configuración que busca el descriptor de interfaz que coincide con los criterios de búsqueda, devuelve la primera coincidencia, finalizando la búsqueda. Los autores de llamadas deben especificar tantos criterios de búsqueda como sean necesarios para encontrar la interfaz deseada.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado usbdlib.h (incluye Usbdlib.h)
Library Usbd.lib
IRQL < DISPATCH_LEVEL

Consulte también

Referencia de programación del controlador de dispositivo USB

USB_CONFIGURATION_DESCRIPTOR