Condividi tramite


funzione USBD_ParseDescriptors (usbdlib.h)

La routine USBD_ParseDescriptors cerca un descrittore di configurazione specificato e restituisce un puntatore al primo descrittore che corrisponde ai criteri di ricerca.

Sintassi

PUSB_COMMON_DESCRIPTOR USBD_ParseDescriptors(
  [in] PVOID DescriptorBuffer,
  [in] ULONG TotalLength,
  [in] PVOID StartPosition,
  [in] LONG  DescriptorType
);

Parametri

[in] DescriptorBuffer

Puntatore a un descrittore di configurazione che contiene il descrittore per il quale eseguire la ricerca.

[in] TotalLength

Specifica le dimensioni, in byte, del buffer a cui punta DescrittoreBuffer.

[in] StartPosition

Puntatore all'indirizzo all'interno del descrittore di configurazione, fornito in DescrittoreBuffer, da cui iniziare la ricerca. Per eseguire una ricerca dall'inizio del descrittore di configurazione, i parametri DescriptorBuffer e StartPosition devono corrispondere allo stesso indirizzo.

[in] DescriptorType

Specifica il codice del tipo di descrittore assegnato da USB. I valori seguenti sono validi per i tipi di descrittore definiti da USB:

USB_STRING_DESCRIPTOR_TYPE

Specifica che il descrittore cercato è un descrittore di stringa.

USB_INTERFACE_DESCRIPTOR_TYPE

Specifica che il descrittore cercato è un descrittore di interfaccia.

USB_ENDPOINT_DESCRIPTOR_TYPE

Specifica che il descrittore cercato è un descrittore di endpoint.

Valore restituito

USBD_ParseDescriptors restituisce un puntatore a una struttura USB_COMMON_DESCRIPTOR che corrisponde al primo descrittore corrispondente ai criteri di ricerca specificati oppure viene restituito NULL se non viene trovata alcuna corrispondenza:

Osservazioni

Questa struttura viene utilizzata per contenere una parte di un descrittore, in modo che il chiamante di USBD_ParseDescriptors possa determinare la struttura corretta da usare per accedere ai dati rimanenti nel descrittore. Ogni tipo di descrittore include questi campi all'inizio dei dati e i chiamanti possono usare il bLength e bDescriptorType membri per identificare correttamente il tipo di questo descrittore.

Quando questa routine analizza il descrittore di configurazione alla ricerca del descrittore che corrisponde ai criteri di ricerca, restituisce la prima corrispondenza, terminando la ricerca.

Fabbisogno

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

Vedere anche

riferimento alla programmazione dei driver di dispositivo USB