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