Share via


función USBD_GetInterfaceLength (usbdlib.h)

La rutina USBD_GetInterfaceLength obtiene la longitud de un descriptor de interfaz determinado, incluida la longitud de todos los descriptores de punto de conexión contenidos en la interfaz.

Sintaxis

ULONG USBD_GetInterfaceLength(
  [in] PUSB_INTERFACE_DESCRIPTOR InterfaceDescriptor,
  [in] PUCHAR                    BufferEnd
);

Parámetros

[in] InterfaceDescriptor

Puntero a un descriptor de interfaz para el que se va a obtener la longitud.

[in] BufferEnd

Puntero a la posición dentro de un búfer en el que dejar de buscar la longitud de la interfaz y los puntos de conexión asociados.

Valor devuelto

USBD_GetInterfaceLength devuelve la longitud, en bytes, del descriptor de interfaz y de todos los descriptores de punto de conexión asociados contenidos en la interfaz.

Comentarios

Los autores de llamadas pueden usar esta rutina para obtener la longitud de una interfaz y los puntos de conexión asociados contenidos en otro búfer. Por ejemplo, un llamador podría especificar una ubicación dentro de un búfer mayor para InterfaceDescriptor y el principio de una ubicación de otro descriptor de interfaz para BufferEnd. Esto hará que la rutina busque solo desde el principio del descriptor de interfaz especificado por InterfaceDescriptor hasta que encuentre otro descriptor de interfaz o alcance la posición especificada por BufferEnd.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado usbdlib.h (incluya Usbdlib.h)
Library Usbd.lib
IRQL PASSIVE_LEVEL

Consulte también

Referencia de programación del controlador de dispositivo USB