Condividi tramite


funzione USBD_ValidateConfigurationDescriptor (usbdlib.h)

La routine USBD_ValidateConfigurationDescriptor convalida tutti i descrittori restituiti da un dispositivo in risposta a una richiesta di descrittore di configurazione.

Sintassi

USBD_STATUS USBD_ValidateConfigurationDescriptor(
  [in]           PUSB_CONFIGURATION_DESCRIPTOR ConfigDesc,
  [in]           ULONG                         BufferLength,
  [in]           USHORT                        Level,
  [out]          PUCHAR                        *Offset,
  [in, optional] ULONG                         Tag
);

Parametri

[in] ConfigDesc

Puntatore a un descrittore di configurazione che include tutti i descrittori di interfaccia, endpoint, fornitore e descrittori specifici della classe recuperati da un dispositivo USB.

[in] BufferLength

Dimensioni, in byte, del descrittore di configurazione convalidato.

[in] Level

Livello di convalida da eseguire. I valori validi sono i seguenti:

  • Convalida di base dell'intestazione del descrittore di configurazione.
  • Convalida 2-Completa del descrittore di configurazione, incluso il controllo degli indirizzi endpoint non validi, i numeri di interfaccia, le strutture di descrittore, le impostazioni alternative dell'interfaccia, il numero di interfacce e i campi bLength di tutti i descrittori.
  • 3-Oltre alla convalida per i livelli 1 e 2, il livello 3 convalida più convalida il numero di endpoint in ogni interfaccia, applica il descrittore bLength della specifica USB e verifica che tutti i numeri di interfaccia siano in ordine sequenziale.

[out] Offset

Offset all'interno del descrittore di configurazione in cui la convalida non è riuscita. Valido solo quando viene restituito uno stato diverso da USBD_STATUS_SUCCESS.

[in, optional] Tag

Tag del pool usato da USBD_ValidateConfigurationDescriptor durante l'allocazione della memoria.

Valore restituito

USBD_STATUS_SUCCESS o codice di errore USBD appropriato se la convalida non è riuscita.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e nei sistemi operativi successivi.
Piattaforma di destinazione Universale
Intestazione usbdlib.h (includono Usbdlib.h)
Libreria Usbd.lib
IRQL PASSIVE_LEVEL

Vedi anche

Informazioni di riferimento sulla programmazione del driver di dispositivo USB