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