Ausführen 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.

In Windows 8 und höheren Versionen von Windows werden Fertiginstallationsaktionen nicht automatisch als Teil der Geräteinstallation ausgeführt. Wenn ein Gerät mit einem Treiber installiert wird, der eine Fertiginstallationsaktion enthält, wird die Aktion "Finish-Install" nicht automatisch ausgeführt. Stattdessen fordert Windows einen Benutzer auf, im Bereich "Benachrichtigungen" oder im Windows Action Center die Installation der Gerätesoftware abzuschließen. Für die Installation von Gerätesoftware sind Administratorberechtigungen erforderlich. Wenn die Installation fehlschlägt, muss die Software den Benutzer dazu auffordern, die Installation erneut zu versuchen. Die Installation der unterstützenden Software, die einem Treiber beiliegen sollte, kann weiterhin mit einer Fertiginstallationsaktion durchgeführt werden, aber sie wird nicht automatisch installiert.

Wenn ein Gerät vor Windows 8 als erforderlich gekennzeichnet wird, um eine Aktion zum Abschließen der Installation auszuführen, versucht Windows zunächst, die Aktionen zum Abschließen der Installation abzuschließen, indem es zu einem der folgenden Zeitpunkte einen Prozess für die Fertiginstallation ausführt:

  • Bei einem Gerät, das während des Windows-Setups installiert wird, meldet sich ein Administrator nach Abschluss des Windows-Setups zum ersten Mal bei Windows an.

  • Für ein Gerät, das nach der Installation von Windows installiert oder neu installiert wird, nachdem die grundlegenden Geräteinstallationsvorgänge abgeschlossen sind, gehen Sie wie folgt vor:

    • Für eine Hardware-first-Installation eines Geräts führt Windows den ersten Installationsvorgang aus. Wenn der aktuelle Benutzer kein Administrator ist, fordert Windows den Benutzer zuerst auf, die Anmeldeinformationen eines Administrators einzugeben, bevor er den anfänglichen Prozess der Endinstallation ausführt.

    • Bei einer Software-first-Installation eines Geräts führt Windows den ersten Installationsvorgang im Kontext des Administrators aus, der die Installation oder Neuinstallation initiiert hat.

Wenn vor Windows 8 der anfängliche Versuch, die Aktionen zum Abschließen der Installation abzuschließen, erfolgreich ist, wird das Gerät durch den Vorgang der Fertiginstallation als gekennzeichnet, um eine Aktion zum Abschließen der Installation auszuführen. Wenn der anfängliche Versuch, die Aktionen zum Abschließen der Installation abzuschließen, fehlschlägt, wird das Gerät beim Abschluss der Installation nicht als gekennzeichnet, um eine Abschlussinstallationsaktion auszuführen, und wird beendet. Während das Gerät anschließend für die Ausführung einer Abschlussinstallationsaktion gekennzeichnet bleibt, versucht Windows wiederholt, die Aktionen zum Abschließen der Installation abzuschließen, indem es einen neuen Prozess für die Fertiginstallation ausführt, wenn das Gerät wie folgt aufgelistet wird:

  • Während das Gerät installiert bleibt, meldet sich ein Administrator das nächste Mal an.

  • Wenn ein Administrator im Menü Aktion von Geräte-Manager auf Nach Hardwareänderungen suchen klickt, oder ruft ein Installationsprogramm CM_Reenumerate_DevNode im Kontext eines Administrators auf.

Wenn das Gerät für die Ausführung einer Abschlussinstallationsaktion gekennzeichnet ist, ruft der Prozess der Abschlussinstallation SetupDiCallClassInstaller auf, um eine DIF_FINISHINSTALL_ACTION Anforderung an Installationsprogramme für das Gerät zu senden.

Wenn ein Installationsprogramm Über Fertiginstallationsaktionen verfügt, führt das Installationsprogramm Fertiginstallationsaktionen aus und gibt einen entsprechenden Fehlercode für die DIF_FINISHINSTALL_ACTION Anforderung zurück. Ein Installationsprogramm gibt einen der Fehlercodes in der folgenden Tabelle zurück.

Fehlercode Bedeutung

ERROR_DI_DO_DEFAULT

Klasseninstallationsprogramm: Das Klasseninstallationsprogramm hat seine Aktionen zum Abschließen der Installation erfolgreich ausgeführt und fordert, dass Windows die Standardverarbeitung ausführt.

Das Klasseninstallationsprogramm gibt auch diesen Fehlercode zurück, wenn keine Aktionen für die Fertiginstallation vorhanden sind oder wenn eine Fertiginstallationsaktion fehlschlägt und nicht erneut versucht werden sollte.

Geräte- oder Klassen-Co-Installer: Co-Installer geben diesen Fehlercode nicht zurück.

NO_ERROR

Klasseninstallationsprogramm: Das Klasseninstallationsprogramm hat die Aktion "Finish-Install" erfolgreich ausgeführt. Windows sollte die Standardverarbeitung nicht ausführen.

Geräte- oder Klassen-Co-Installer: Das Co-Installationsprogramm hat entweder seine Aktionen zum Beenden der Installation erfolgreich ausgeführt oder es gibt keine Aktionen zum Abschließen der Installation.

Der Co-Installer gibt auch diesen Fehlercode zurück, wenn eine Fertiginstallationsaktion fehlschlägt und nicht erneut versucht werden sollte.

Microsoft Win32-Fehler

Beim Klasseninstallationsprogramm, Geräte-Co-Installer oder Klassen-Co-Installer ist beim Verarbeiten einer Fertiginstallationsaktion ein Fehler aufgetreten. Es sollte jedoch erneut versucht werden, die Fertiginstallationsaktion zu verarbeiten.

Durch die Rückgabe eines Win32-Fehlercodes gibt das Installationsprogramm an, dass Windows einen weiteren Prozess der Abschlussinstallation ausführen sollte, um die Aktionen zum Abschließen der Installation abzuschließen, wenn das Gerät das nächste Mal aufgezählt wird. Das Installationsprogramm sollte den Benutzer auch über diese Situation informieren.