Verarbeitung Finish-Install Aktionen

Hinweis

In diesem Abschnitt beschriebene Features werden in universellen oder mobilen Treiberpaketen nicht unterstützt. Weitere Informationen finden Sie unter Verwenden einer universellen INF-Datei.

Abschlussinstallationsaktionen für ein Gerät werden auf die gleiche Weise von einem Installationsprogramm (Klasseninstallationsprogramm, Klassen-Co-Installer oder Geräte-Co-Installer) verarbeitet, unabhängig davon, ob es sich bei der Installation um eine Hardware-first-Installation handelt oder die Installation durch Ausführen eines Installationsprogramms wie dem Assistenten für neue Hardware, dem Assistenten für Updatetreibersoftware oder einem vom Hersteller bereitgestellten Installationsprogramm ( software-first installation) initiiert wird.

Hinweis In Windows 8, Windows 8.1 und Windows 10 müssen Die Abschlussinstallationsaktionen im Info-Center von einem Administrator (oder einem eingeschränkten Benutzer, der Administratoranmeldeinformationen für eine UAC-Eingabeaufforderung bereitstellen kann) abgeschlossen werden. Benutzer müssen auf "Installation der Gerätesoftware fertig stellen" klicken.

Windows verarbeitet Fertiginstallationsaktionen, nachdem alle anderen Installationsvorgänge abgeschlossen und das Gerät gestartet wurde, einschließlich:

  • Kerngeräteinstallation (auch als serverseitige Installation bezeichnet), bei der der Treiber für das Gerät installiert und von den PnP-Managerkomponenten (Plug & Play) des Systems geladen wird.

Windows führt die folgenden Schritte aus, um die Fertiginstallationsaktionen eines Installationsprogramms zu verarbeiten:

  1. Am Ende der Kerngeräteinstallation ruft Windows SetupDiCallClassInstaller auf, um eine DIF_NEWDEVICEWIZARD_FINISHINSTALL Anforderung an die Installationsprogramme für das Gerät zu senden.

    DIF_NEWDEVICEWIZARD_FINISHINSTALL ist der einzige DIF-Code, der sowohl im Kontext der Kerngeräteinstallation als auch im Clientkontext gesendet wird. Daher muss ein Klasseninstallationsprogramm, ein Klassen-Co-Installer oder ein Geräte-Co-Installer angeben, dass es während DIF_NEWDEVICEWIZARD_FINISHINSTALL Verarbeitung nicht während DIF_INSTALLDEVICE Verarbeitung, sondern über Fertiginstallationsaktionen verfügt.

  2. Wenn ein Installationsprogramm Fertiginstallationsaktionen bereitstellt, legt es das DIF_FLAGSEX_FINISHINSTALL_ACTION-Flag als Reaktion auf eine DIF_NEWDEVICEWIZARD_FINISHINSTALL Anforderung fest. Wenn das DIF_FLAGSEX_FINISHINSTALL_ACTION-Flag festgelegt ist, nachdem alle Installationsprogramme eine DIF_NEWDEVICEWIZARD_FINISHINSTALL-Anforderung verarbeitet haben, wird das Gerät gekennzeichnet, um eine Fertiginstallationsaktion auszuführen.

    Weitere Informationen zu diesem Vorgang finden Sie unter Markieren eines Geräts mit einer Finish-Install Auszuführenden Aktion.

  3. Nachdem die Installation des Kerngeräts für ein Gerät abgeschlossen ist, überprüft Windows, ob das Gerät für die Ausführung einer Abschlussinstallationsaktion gekennzeichnet wurde. Falls vorhanden, stellt Windows einen Vorgang für die Fertiginstallation in die Warteschlange, der die für das Gerät spezifischen Aktionen zur Endinstallation ausführt. Der Prozess wird im Kontext des Benutzers ausgeführt.

    In Windows 8 und höheren Versionen werden Fertigstelleninstallationsaktionen nicht automatisch im Rahmen der Geräteinstallation ausgeführt. Stattdessen muss ein Administrator (oder ein eingeschränkter Benutzer, der Administratoranmeldeinformationen für eine UAC-Eingabeaufforderung bereitstellen kann) zum Info-Center wechseln und das Wartungselement "Installation der Gerätesoftware abschließen" adressieren, damit die Aktion "Fertig installieren" ausgeführt werden kann. Bis dahin wird die Fertiginstallationsaktion nicht ausgeführt. Wenn ein Benutzer beispielsweise ein Gerät einschließt, das einen Treiber installiert, der eine Aktion "Fertiginstallation" enthält, wird die Aktion "Fertiginstallation" zu diesem Zeitpunkt nicht automatisch ausgeführt. Die Aktion Fertiginstallation wird zu einem späteren Zeitpunkt ausgeführt, wenn der Benutzer sie manuell initiiert. Wenn Windows die Aktion "Fertiginstallation" ausführt, hat die Aktion die möglichkeit, sie auszuführen. Wenn die Aktion fehlschlägt, müssen die entsprechenden Schritte ausgeführt werden, damit der Benutzer es erneut versuchen und später abschließen kann. Die Installation der unterstützenden Software, die einen Treiber begleiten sollte, kann weiterhin mit einer Aktion zum Abschließen der Installation durchgeführt werden, aber sie wird auch nicht automatisch installiert.

    In Windows 7 wird der Abschlussinstallationsvorgang nur im Kontext eines Benutzers mit Administratoranmeldeinformationen zu einem der folgenden Zeiten ausgeführt:

    • Das nächste Mal, wenn sich ein Benutzer mit Administratoranmeldeinformationen anmeldet, während das Gerät angefügt ist.
    • Wenn das Gerät erneut angefügt wird.
    • Wenn der Benutzer Auf Hardwareänderungen in Geräte-Manager überprüfen auswählt.

    Wenn ein Benutzer ohne Administratorrechte angemeldet ist, fordert Windows den Benutzer zur Eingabe der Zustimmung und der Anmeldeinformationen auf, um die Aktionen zum Abschließen der Installation in einem Administratorkontext auszuführen.

  4. Wenn Vorgänge für die Fertiginstallation ausgeführt werden, startet und schließt der Vorgang zum Abschluss der Installation für das Gerät und ruft dann SetupDiCallClassInstaller auf, um eine DIF_FINISHINSTALL_ACTION Anforderung an alle Installationsprogramme für das Gerät zu senden, wie unter Ausführen Finish-Install Aktionen beschrieben.

  5. Nachdem die Installationsprogramme ihre Aktionen zum Abschließen der Installation abgeschlossen haben, führt Windows die Standardaktion zum Beenden der Installation aus, wie unter Ausführen der Standard-Finish-Install-Aktion beschrieben.