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 consentire il funzionamento del dispositivo.

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 del modello seleziona la prima configurazione e l'impostazione alternativa predefinita in ogni interfaccia.

In questa 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 In questo argomento vengono descritti i passaggi per l'emissione di una richiesta di interfaccia select per attivare un'impostazione alternativa in un'interfaccia USB. Il driver client deve emettere questa richiesta dopo aver selezionato una configurazione USB. Se si seleziona una configurazione, per impostazione predefinita, viene attivata anche la prima impostazione alternativa in ogni interfaccia di 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 consentono di configurare il modo in cui Usbccgp.sys seleziona una configurazione USB. L'argomento descrive anche come Usbccgp.sys gestisce le richieste di configurazione select inviate da un driver client che controlla una delle funzioni di un dispositivo composito.

Per informazioni sulle considerazioni speciali relative 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 una singola interfaccia o più interfacce. Considerare le restrizioni seguenti prima di modificare la configurazione predefinita:

  • Un driver client per un dispositivo composito che gestisce interfacce o raccolte di interfacce tramite il driver padre generico USB (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 (impostazione 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 di classe USB, vedi il sito Web della tecnologia USB per informazioni sulle classi di dispositivi e sulle specifiche delle classi. Microsoft fornisce driver di classe per le classi di dispositivi USB supportate. Per altre informazioni, vedere Driver per le classi di dispositivi USB supportate.