Partager via


USBD_GetInterfaceLength, fonction (usbdlib.h)

La routine USBD_GetInterfaceLength obtient la longueur d’un descripteur d’interface donné, y compris la longueur de tous les descripteurs de point de terminaison contenus dans l’interface.

Syntaxe

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

Paramètres

[in] InterfaceDescriptor

Pointeur vers un descripteur d’interface pour lequel obtenir la longueur.

[in] BufferEnd

Pointeur vers la position dans une mémoire tampon à laquelle arrêter la recherche de la longueur de l’interface et des points de terminaison associés.

Valeur retournée

USBD_GetInterfaceLength retourne la longueur, en octets, du descripteur d’interface et de tous les descripteurs de point de terminaison associés contenus dans l’interface.

Remarques

Les appelants peuvent utiliser cette routine pour obtenir la longueur d’une interface et des points de terminaison associés contenus dans une autre mémoire tampon. Par exemple, un appelant peut spécifier un emplacement à l’intérieur d’une mémoire tampon plus grande pour InterfaceDescriptor et le début d’un emplacement d’un autre descripteur d’interface pour BufferEnd. Cela entraîne la recherche de la routine uniquement à partir du début du descripteur d’interface spécifié par InterfaceDescriptor jusqu’à ce qu’elle trouve un autre descripteur d’interface ou qu’elle atteigne la position spécifiée par BufferEnd.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête usbdlib.h (inclure Usbdlib.h)
Bibliothèque Usbd.lib
IRQL PASSIVE_LEVEL

Voir aussi

Informations de référence sur la programmation du pilote de périphérique USB