Uso dei file INF di estensione nel Centro per i partner

Puoi creare etichette di spedizione per i file INF di estensione in Windows Hardware Dev Center, consentendoti di condividerle e pubblicarle come altri invii. Questo articolo descrive il processo di creazione di pacchetti, invio e pubblicazione di questi pacchetti. Per altre informazioni su come vengono create e installate le estensioni INFS, vedere Uso di un file INF di estensione.

Requisiti per la pubblicazione di file INFS in Windows Update

Per la pubblicazione di file INFS in Windows Update è necessario selezionare le caselle di controllo per l'innalzamento di livello automatico dei driver nell'etichetta di spedizione. Il motivo per cui gli INFS di estensione non possono essere pubblicati come facoltativi è perché non sono elencati in Gestione dispositivi per consentire a un utente finale di avviare un'azione "Aggiorna driver". Per visualizzare queste caselle di controllo, è prima necessario iscriversi per il volo del conducente.

Nota

Per consentire a Windows Update di offrire file INFS di estensione, tutti i sistemi devono essere in esecuzione almeno il 3 gennaio 2018, KB4056892 (10.0.16299.192).

Invio e pubblicazione di file INFS

Questa sezione descrive come inviare e pubblicare un pacchetto INF. Per informazioni sugli errori comuni e sulle domande frequenti, vedere gli elementi evidenziati e le domande frequenti.

Importante

Microsoft consiglia sempre di creare un invio separato per ogni file INFS di estensione e un invio separato contenente solo l'invio del driver di base. La pubblicazione dei file INFS di base e del driver di base in un singolo invio causerà i problemi seguenti:

  • Tutte le etichette di spedizione verranno classificate e valutate come "Driver di estensione" dal Centro per i partner. Per trovare gli elementi che sono Estensioni, immettere @IsExtensionDriver:"True" nella casella di ricerca di Dev Center.
  • Dopo la pubblicazione in Windows Update, gli utenti potrebbero essere costretti a scaricare più volte i pacchetti driver: una volta installato il driver di base e di nuovo per ogni estensione applicabile rilevata da PnP.

Creazione di un pacchetto di invio

Pacchetto driver di base

  1. Avviare un test di Hardware Lab Kit (HLK) con il driver di base e gli INFS di estensione come di consueto. I risultati di HLK vengono usati per tutti i passaggi di creazione del pacchetto.

    immagine che mostra i file restituiti da un'esecuzione di test HLK.

  2. Rimuovere gli elementi del modello INF dell'estensione dalla cartella Drivers e aggiungere di nuovo solo i file del driver di base nel pacchetto HLK.

    immagine che mostra i file del driver di base.

  3. Creare e firmare questo pacchetto HLKx per creare il pacchetto del driver di base.

    Nota

    I pacchetti driver di base devono essere sempre compatibili con le versioni precedenti con le estensioni esistenti.

Pacchetto INF di estensione

  1. Usando gli stessi risultati HLK dell'esecuzione del test HLK del pacchetto di driver di base, selezionare Package Replace Driver (Sostituisci driver pacchetto>)

    immagine che mostra l'opzione

  2. Aggiungere l'estensione INF alla cartella del driver con eventuali file binari a cui si fa riferimento. Se si dispone di più file INFS di estensione, aggiungere un solo file.

  3. Creare e firmare questo nuovo pacchetto HLK. Questo pacchetto è il pacchetto INF di estensione.

  4. Ripetere questo processo per ogni file INFS dell'estensione, rimuovendo ogni volta il contenuto della cartella del driver.

Invio dei pacchetti al Centro per i partner

Creare un nuovo invio per ognuno dei pacchetti creati e caricarli in Hardware Dev Center. Successivamente, creare un'etichetta di spedizione per quelle che si desidera condividere o pubblicare. Per altre informazioni, vedere Creare un nuovo invio hardware e Gestire la distribuzione dei driver con le etichette di spedizione.

ExtensionID

ExtensionID è un GUID generato per l'identificazione e il controllo delle versioni del driver. Descrive una parte del dispositivo hardware o una serie di parti e viene registrata automaticamente all'ID venditore che l'ha inviata. Il proprietario di questo SellerID è responsabile di tenere traccia dell'utilizzo e del mapping di ExtensionID, in modo simile alla gestione CHID.

Ad esempio, quando si crea un ExtensionID per una nuova parte di sistema:

  • La proprietà ExtensionID viene assegnata al sellerID.
  • Ogni progetto di sistema dell'organizzazione che usa la parte o la serie di parti condivide lo stesso ExtensionID.
  • ExtensionID rimane invariato per la durata della parte.

Nota

  • Se usi un ExtensionID non associato al tuo SellerID, il Centro per i partner rifiuterà l'invio e informerà che ExtensionID appartiene già a un'altra organizzazione:
  • Per un determinato dispositivo, viene installata una sola estensione INF per ogni valore ExtensionID univoco. Pertanto, se un dispositivo dispone di più file INFS di estensione, è necessario un nuovo ExtensionID per ognuno di essi. Ciò significa anche se due file INF di estensione hanno come destinazione lo stesso dispositivo con id ExtensionID diversi, verranno applicati entrambi gli INF di estensione. Per altre informazioni, vedere Uso di un file INF di estensione.

Se l'organizzazione gestisce progetti e invii per un'altra organizzazione, tenere presente quanto segue:

  • La proprietà extensionID viene assegnata all'ID venditore che finalizza l'invio.
  • L'uso di SellerID di un'altra organizzazione consente di usare il relativo ExtensionID.
  • Per usare SellerID dell'organizzazione, è necessario creare il proprio ExtensionID per la parte o la serie di parti.

Generare un nuovo ExtensionID per la versione iniziale di un'estensione INF( ovvero la prima volta che si personalizza e si invia un'estensione INF), inclusa la prima volta che si riceve una nuova etichetta di spedizione condivisa per un nuovo dispositivo. Visual Studio include un'utilità di creazione GUID in Strumenti > Crea GUID, anche se qualsiasi strumento di generazione GUID online deve funzionare, se corrisponde al formato del Registro di sistema seguente.

Immagine che mostra la schermata create GUID in Visual Studio.

Se si aggiorna un'estensione INF già pubblicata, mantenere extensionID uguale e incrementare la versione e/o la data specificata dalla direttiva DriverVer. La data del driver e la versione del driver vengono usate (in questo ordine) per distinguere tra più file INFS di estensione con lo stesso ExtensionID.

Pubblicazione di un'estensione INF

Per pubblicare l'invio dell'estensione INF, seguire la procedura descritta in Pubblicare un driver in Windows Update. Assicurarsi che siano selezionate entrambe le opzioni di promozione automatica dei driver e che le estensioni INFS abbiano una destinazione specifica.

Immagine che mostra le promozioni automatiche dei driver.

Se queste opzioni di promozione dei driver non vengono visualizzate, potrebbe essere necessario iscriversi per il volo del conducente.

Tutti gli INF di estensione passano attraverso il processo di distribuzione dei driver in anteprima tramite Windows Update. Dopo un volo riuscito, i file saranno disponibili per i sistemi di vendita al dettaglio. Partecipare al programma Windows Insider consente di accedere più rapidamente ai driver in questa fase.

Differenze di selezione e classificazione dell'estensione INF

Poiché le estensioni sono personalizzazioni per dispositivi specifici, devono essere sempre mirate. Seguire queste linee guida quando si usa la destinazione INF dell'estensione:

  • Se possibile, i file INF di estensione devono avere ID hardware (HWID) in quattro parti.
  • I CHID possono essere aggiunti all'etichetta di spedizione dell'estensione INF, oltre ad avere un HWID in quattro parti.
  • La destinazione CHID è obbligatoria per l'etichetta di spedizione per parti e serie di parti che non hanno un HWID in quattro parti.

Queste informazioni di destinazione sono fondamentali per valutare accuratamente l'estensione INF durante la distribuzione tramite Windows Update (WU). Esistono due fasi in cui WU valuta i driver:

  1. Fase di applicabilità, quando WU compila un elenco di driver applicabili a un determinato sistema.
  2. Fase di classificazione in cui Windows PnP e WU determinano il driver dall'elenco da installare.

In generale, esistono alcuni principi chiave relativi alla classificazione e alla destinazione per gli INF di estensione:

  • ExtensionID dell'estensione non viene usato per l'applicabilità, solo per l'identificazione della derivazione e del controllo delle versioni.

  • Wu offre (e installa PnP) il driver di estensione più alto per ogni ID di estensione applicabile.

  • I driver di estensione vengono classificati in base alla data e alla versione, inclusa nella direttiva DriverVer. Viene usato sia da WU che da PnP. Per altre informazioni, vedere Sezione versione INF e direttiva INF DriverVer.

  • PnP e WU non considerano il punteggio di funzionalità o identificatore (ovvero, in due parti rispetto a quattro parti) per quanto riguarda i driver di estensione.

  • Le informazioni CHID non vengono usate quando si classificano i driver di estensione in WU (ovvero non è possibile "bloccare" altri driver di estensione con la destinazione CHID).

  • Per informazioni sulla selezione del driver e sulla destinazione all'interno del sistema operativo Windows, vedere Uso di un file INF di estensione

Domande frequenti

Sviluppo di driver

È necessario modificare ExtensionID ogni volta che si apporta un aggiornamento al driver di base?

No, è consigliabile mantenere lo stesso ID estensione quando si apportano aggiornamenti al driver di base. ExtensionID viene usato per il confronto delle versioni e l'identificazione della derivazione del driver. Non dovrebbe cambiare all'interno della derivazione di un conducente.

Produzione

È possibile usare un'estensione INF fornita da IHV con il relativo ExtensionID a scopo di produzione?

No. Se si prevede di possedere l'aspetto di manutenzione dell'estensione, è necessario usare la propria estensione INF e ExtensionID durante la produzione.

Aggiornamenti dei driver

È necessario pubblicare un'estensione aggiornata INF in Windows Update ogni volta che un pacchetto di driver di base viene aggiornato e pubblicato?

No, e tu non devi. Il pacchetto driver di base deve essere sempre compatibile con le estensioni esistenti.

Cosa accade quando un driver di base aggiornato viene pubblicato e applicato al sistema di un utente finale?

Quando viene applicato un aggiornamento del driver di base, l'estensione INF attualmente installata viene valutata e applicata, se necessario. Se non sono installati file INFS di estensione, Windows Update scarica la versione più recente applicabile.

È necessario pubblicare un'estensione aggiornata INF o ExtensionID quando si aggiorna il sistema operativo alla versione più recente?

No, l'estensione e l'ESTENSIONE INF esistenti continuano a funzionare.

Se le personalizzazioni sono uguali, due sistemi possono condividere la stessa estensione INF?

Sì. Se più sistemi usano le stesse impostazioni o se si desidera personalizzare le impostazioni in un set più ampio di dispositivi, è sufficiente un'estensione INF. Aggiungere gli ID hardware applicabili in quattro parti all'estensione INF. Per altre informazioni, vedere Uso di un file INF di estensione.

Hardware Dev Center

Driver di Windows