Condividi tramite


Descrittori delle Funzioni di MB Union

Descrittori di funzioni di unione

I dispositivi a banda larga mobile che implementano gli UFD hanno classe dispositivo/sottoclasse/protocollo 2/0/0 come richiesto per i dispositivi CDC. Ciò impedisce a Windows di caricare USBCCGP nel dispositivo. Per informazioni su come Windows carica il driver USBCCGP sui dispositivi compositi, consulta il [driver generico per dispositivi USB (Usbccgp.sys)](/windows-hardware/drivers/usbcon/usb-common-class-generic-parent-driver).

Per consentire a Windows di caricare USBCCGP, il dispositivo deve segnalare un ID compatibile con il sistema operativo Microsoft "CDC_WMC" quando il dispositivo non è configurato. Dopo aver rilevato l'ID compatibile di "CDC_WMC", Windows carica USBCCGP e USBCCGP imposta la configurazione nel dispositivo su 1. USBCCGP eseguirà di nuovo una query per gli ID compatibili con il sistema operativo Microsoft. Questa volta, tuttavia, il dispositivo non deve segnalare l'ID compatibile del sistema operativo Microsoft "CDC_WMC". Il dispositivo può segnalare ID compatibili con il sistema operativo Microsoft per le funzioni nella configurazione selezionata.

usbhub esegue query per il descrittore di sistema operativo Microsoft quando il dispositivo non è configurato.

Query USBHUB per il descrittore del sistema operativo Microsoft quando il dispositivo non è configurato

il dispositivo risponde con cdc-wmc, che causa il caricamento di usbccgp da parte di Windows.

Il dispositivo risponde con "CDC_WMC", che causa il caricamento di USBCCGP da parte di Windows

usbccgp seleziona la configurazione n. 1 nel dispositivo.

USBCCGP seleziona Configurazione n. 1 nel dispositivo.

il dispositivo seleziona la configurazione e modifica l'elenco di ID compatibili.

Il dispositivo seleziona la configurazione e modifica l'elenco di ID compatibili. Il dispositivo può includere CompatID2, necessario per Function2.

dopo il caricamento, usbccgp interroga di nuovo gli ID compatibili Microsoft OS.

Dopo il caricamento, USBCCGP esegue di nuovo query per gli ID compatibili con il sistema operativo Microsoft.

il dispositivo segnala qualsiasi ID compatibile per la relativa funzione.

Il dispositivo segnala qualsiasi ID compatibile disponibile per la funzione. USBCCGP crea quindi nodi del dispositivo figlio per ogni funzione nel dispositivo.

Funzioni Backward-Compatible MBIM

Le funzioni MBIM compatibili con le versioni precedenti della specifica NCM 1.0 verranno visualizzate come funzioni NCM 1.0 per impostazione predefinita. I dispositivi mobili a banda larga costituiti da una funzione compatibile con le versioni precedenti di MBIM devono segnalare un ID compatibile con il sistema operativo Microsoft "MBIM" per la funzione MBIM. Ciò consente a Windows 8 di rilevare la funzione NCM 1.0 come funzione MBIM e caricare MBCD come driver di funzione.