Condividi tramite


Panoramica della selezione di una configurazione USB nei driver USB

Gli argomenti di questa sezione descrivono come un driver client deve configurare il dispositivo.

Un dispositivo USB espone le sue funzionalità sotto forma di una serie di interfacce denominate configurazione USB. Ogni interfaccia è costituita da una o più impostazioni alternative e ogni impostazione alternativa è costituita da un set di endpoint. Il dispositivo deve fornire almeno una configurazione, ma può fornire più configurazioni che si escludono a vicenda delle operazioni che il dispositivo può eseguire. Per altre informazioni sui descrittori di configurazione, vedere Descrittori di configurazione USB.

La configurazione del dispositivo fa riferimento alle attività eseguite dal driver client per selezionare una configurazione USB e un'interfaccia alternativa in ogni interfaccia. Prima di inviare richieste di I/O al dispositivo, un driver client deve leggere la configurazione del dispositivo, analizzare le informazioni e selezionare una configurazione appropriata. Il driver client deve selezionare almeno una delle configurazioni supportate per rendere il dispositivo funzionante.

Un driver client basato su WDM può selezionare una delle configurazioni in un dispositivo USB.

Se il driver client si basa su Kernel-Mode Driver Framework o User-Mode Driver Framework, è necessario usare le rispettive interfacce del framework per configurare un dispositivo USB. Se si usano i modelli USB forniti con Microsoft Visual Studio Professional 2012, il codice modello seleziona la prima configurazione e l'impostazione alternativa predefinita in ogni interfaccia.

Contenuto della sezione

Argomento Descrizione
Come selezionare una configurazione per un dispositivo USB In questo argomento si apprenderà come selezionare una configurazione in un dispositivo USB (Universal Serial Bus).
Come selezionare un'impostazione alternativa in un'interfaccia USB Questo argomento descrive i passaggi per l'emissione di una richiesta di interfaccia selezionata per attivare un'impostazione alternativa in un'interfaccia USB. Il driver client deve eseguire questa richiesta dopo aver selezionato una configurazione USB. Selezionando una configurazione, per impostazione predefinita, viene attivata anche la prima impostazione alternativa in ogni interfaccia in tale configurazione.
Configurazione di Usbccgp.sys per selezionare una configurazione USB non predefinita In questo argomento vengono fornite informazioni sulle impostazioni del Registro di sistema che configurano il modo in cui Usbccgp.sys seleziona una configurazione USB. L'argomento descrive anche come Usbccgp.sys gestisce le richieste di configurazione selezionata inviate da un driver client che controlla una delle funzioni di un dispositivo composito.

Per informazioni sulle considerazioni speciali correlate alla configurazione dei dispositivi che richiedono download del firmware, vedere Configurazione di dispositivi USB che richiedono download del firmware.

Limitazioni per la selezione di una configurazione

Alcune restrizioni si applicano se un driver client usa oggetti WDF o se il dispositivo ha un'unica interfaccia o più interfacce. Prendere in considerazione le restrizioni seguenti prima di modificare la configurazione predefinita:

  • Un driver client per un dispositivo composito che gestisce interfacce o raccolte di interfacce tramite USB Generic Parent Driver (Usbccgp.sys) non può modificare il valore di configurazione del dispositivo. Tuttavia, il driver client può configurare Usbccgp.sys per selezionare una configurazione diversa dalla prima configurazione (predefinita). Per altre informazioni, vedere Configurazione di Usbccgp.sys per selezionare una configurazione USB non predefinita.
  • Un driver client basato su KMDF che usa le destinazioni di I/O USB del framework può selezionare solo la prima configurazione.
  • WinUSB supporta solo la prima configurazione.
  • Un driver di classe spesso non supporta più configurazioni. Se il dispositivo implementa una classe definita da una specifica della classe USB, vedere il sito Web della tecnologia USB per informazioni sulle classi di dispositivo e sulle specifiche della classe. Microsoft fornisce driver di classe per le classi di dispositivo USB supportate. Per altre informazioni, vedere Driver per le classi di dispositivo USB supportate.