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.

Commenti

I chiamanti possono usare questa routine per ottenere la lunghezza di un'interfaccia e gli 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 fino a quando non trova un altro descrittore di interfaccia o raggiunge la posizione specificata da BufferEnd.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione usbdlib.h (include Usbdlib.h)
Libreria Usbd.lib
IRQL PASSIVE_LEVEL

Vedi anche

Informazioni di riferimento sulla programmazione dei driver di dispositivo USB