Contrassegno di un dispositivo come un'azione di Finish-Install da eseguire

Nota

Le funzionalità descritte in questa sezione non sono supportate nei pacchetti di driver universali o mobili. Vedere Uso di un file INF universale.

Un programma di installazione (un programma di installazione di classe, un co-programma di installazione di classe o un co-programma di installazione del dispositivo) indica a Windows che dispone di azioni di installazione completa da eseguire impostando il flag DI_FLAGSEX_FINISHINSTALL_ACTION quando il programma di installazione elabora una richiesta di DIF_NEWDEVICEWIZARD_FINISHINSTALL . Questa azione farà in modo che Windows contrassegni il dispositivo come necessario per eseguire un'azione di installazione completa. La procedura è la seguente:

  1. Quando un programma di installazione riceve una richiesta di DIF_NEWDEVICEWIZARD_FINISHINSTALL , il programma di installazione imposta il flag DI_FLAGSEX_FINISHINSTALL_ACTION se dispone di azioni di installazione completa da eseguire.

    Il programma di installazione restituisce quindi uno dei codici di errore seguenti:

    • ERROR_DI_DO_DEFAULT se il programma di installazione è un programma di installazione di classe che non dispone di pagine della procedura guidata di installazione completa.
    • NO_ERROR se il programma di installazione è un programma di installazione di classe con pagine della procedura guidata di installazione completa o un programma di installazione condivisa con o non dispone di pagine della procedura guidata di installazione completa.
  2. Se il flag DI_FLAGSEX_FINISHINSTALL_ACTION è impostato per un dispositivo dopo che tutti i programmi di installazione hanno elaborato la richiesta di DIF_NEWDEVICEWIZARD_FINISHINSTALL per il dispositivo, Windows contrassegna il dispositivo come necessario per eseguire un'azione di installazione completa.