Condividi tramite


funzione USBD_GetInterfaceLength (usbdlib.h)

La routine USBD_GetInterfaceLength ottiene la lunghezza di un descrittore di interfaccia specificato, inclusa la lunghezza di tutti i descrittori di endpoint contenuti nell'interfaccia.

Sintassi

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

Parametri

[in] InterfaceDescriptor

Puntatore a un descrittore di interfaccia per il quale ottenere la lunghezza.

[in] BufferEnd

Puntatore alla posizione all'interno di un buffer in cui interrompere la ricerca della lunghezza dell'interfaccia e degli endpoint associati.

Valore restituito

USBD_GetInterfaceLength restituisce la lunghezza, in byte, del descrittore di interfaccia e di tutti i descrittori di endpoint associati contenuti nell'interfaccia.

Osservazioni

I chiamanti possono usare questa routine per ottenere la lunghezza di un'interfaccia e degli endpoint associati contenuti in un altro buffer. Ad esempio, un chiamante può specificare una posizione all'interno di un buffer più grande per InterfaceDescriptor e l'inizio di una posizione di un altro descrittore di interfaccia per BufferEnd. In questo modo la routine eseguirà la ricerca solo dall'inizio del descrittore di interfaccia specificato da InterfaceDescriptor finché non trova un altro descrittore di interfaccia o raggiunge la posizione specificata da BufferEnd.

Fabbisogno

Requisito Valore
piattaforma di destinazione Universale
intestazione usbdlib.h (include Usbdlib.h)
libreria Usbd.lib
IRQL PASSIVE_LEVEL

Vedere anche

riferimento alla programmazione dei driver di dispositivo USB