Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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