Partager via


fonction USBD_GetInterfaceLength (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 de retour

USBD_GetInterfaceLength retourne la longueur, en octets, du descripteur d’interface et 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 les 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 routine uniquement à partir du début du descripteur d’interface spécifié par InterfaceDescriptor jusqu’à ce qu’il trouve un autre descripteur d’interface ou qu’il atteigne la position spécifiée par BufferEnd.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête usbdlib.h (include 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