Freigeben über


Funktionen, die die Treiberinstallation vereinfachen

Eine Installationsanwendung kann die folgenden Funktionen verwenden, um die Installation eines PnP-Treiberpakets zu vereinfachen.

DiInstallDevice (Windows Vista und höhere Versionen von Windows)

Die DiInstallDevice-Funktion installiert ein bestimmtes Treiberpaket, das im Treiberspeicher auf einem bestimmten Gerät im System vorinstalliert ist.

Eine Installationsanwendung sollte diese Funktion nur verwenden, wenn beide der folgenden Punkte zutreffen:

  • Die Anwendung enthält mehrere Geräte instance desselben Typs, d. h. alle Geräteinstanzen verfügen über die gleichen Hardware-IDs und kompatiblen IDs.

  • Die Anwendung erfordert, dass gerätespezifische Treiberpakete instance auf den Geräteinstanzen installiert werden.

Andernfalls sollte eine Installationsanwendung DiInstallDriver oder UpdateDriverForPlugAndPlayDevices verwenden, um das Treiberpaket zu installieren, das für ein Gerät am besten geeignet ist.

Ein Aufrufer kann auch DiInstallDevice aufrufen, um die folgenden Aktionen auszuführen:

  • Suchen Sie nach einem vorinstallierten Treiberpaket, das für das Gerät am besten geeignet ist.

  • Installieren Sie einen NULL-Treiber auf einem bestimmten Gerät.

  • Benachrichtigen Sie den Aufrufer, ob ein Systemneustart erforderlich ist, um die Installation abzuschließen.

DiInstallDriver (Windows Vista und höhere Versionen von Windows)

Die DiInstallDriver-Funktion installiert ein Treiberpaket im Treiberspeicher vor und installiert das Treiberpaket dann auf allen Geräten im System, die über eine Hardware-ID oder eine kompatible ID verfügen, die dem Treiberpaket entspricht.

Das Aufrufen von DiInstallDriver oder UpdateDriverForPlugAndPlayDevices ist die einfachste Möglichkeit für eine Installationsanwendung, ein neues Treiberpaket für ein Gerät zu installieren. DiInstallDriver und UpdateDriverForPlugAndPlayDevices führen dieselben grundlegenden Installationsvorgänge aus. UpdateDriverForPlugAndPlayDevices unterstützt jedoch zusätzliche Installationsoptionen.

Standardmäßig installiert DiInstallDriver das Treiberpaket nur dann auf einem Gerät, wenn das Treiberpaket besser mit dem Gerät übereinstimmt als das Treiberpaket, das derzeit auf dem Gerät installiert ist. Informationen dazu, wie Windows ein Treiberpaket für das Gerät auswählt, finden Sie unter So wählt Windows Treiber aus.

Ein Aufrufer kann auch DiInstallDriver aufrufen, um die folgenden Aktionen auszuführen:

  • Erzwingen Sie die Installation des angegebenen Treiberpakets, unabhängig davon, ob das Treiberpaket besser mit dem Gerät übereinstimmt als das Treiberpaket, das derzeit auf dem Gerät installiert ist.

    Vorsicht Das Erzwingen der Installation des Treiberpakets kann dazu führen, dass ein kompatibleres oder neueres Treiberpaket durch ein weniger kompatibles oder älteres Treiberpaket ersetzt wird.

  • Geben Sie dem Aufrufer an, ob ein Systemneustart erforderlich ist, um die Installation abzuschließen.

DiRollbackDriver (Windows Vista und höhere Versionen von Windows)

Die DiRollbackDriver-Funktion ersetzt das Treiberpaket, das derzeit auf einem Gerät installiert ist, durch das zuvor installierte Sicherungstreiberpaket, das für ein Gerät festgelegt ist. Diese Funktion wird in erster Linie bereitgestellt, um ein Gerät in einen Funktionierenden Zustand wiederherzustellen, wenn ein Gerät nach dem Aktualisieren des Treiberpakets für das Gerät ausfällt. Diese Funktion führt den gleichen Vorgang aus, der ausgeführt wird, wenn ein Benutzer auf der Seite Treiber für das Gerät in Geräte-Manager auf "Treiber zurücksetzen" geklickt hätte.

Windows verwaltet höchstens ein Sicherungstreiberpaket für ein Gerät. Windows legt ein Treiberpaket als Sicherungstreiber für ein Gerät fest, unmittelbar nachdem das Treiberpaket erfolgreich auf dem Gerät installiert wurde, und Windows ermittelt, dass das Gerät ordnungsgemäß funktioniert. Wenn ein Treiberpaket jedoch nicht erfolgreich auf einem Gerät installiert wird oder das Gerät nach der Installation nicht ordnungsgemäß funktioniert, legt Windows das Treiberpaket nicht als Sicherungstreiber für das Gerät fest.

Ein Aufrufer kann auch DiRollbackDriver aufrufen, um die folgenden Aktionen auszuführen:

  • Unterdrücken Sie die Anzeige einer beliebigen Benutzeroberflächenkomponente, die dem Treiberrollback zugeordnet ist.

  • Geben Sie dem Aufrufer an, ob ein Systemneustart erforderlich ist, um die Installation abzuschließen.

Weitere Informationen zum Rollback von Treiberpaketen finden Sie unter Informationen zu Geräte-Manager im Hilfe- und Supportcenter.

UpdateDriverForPlugAndPlayGeräte

Die UpdateDriverForPlugAndPlayDevices-Funktion installiert das Treiberpaket auf allen Geräten im System, die über eine Hardware-ID oder eine kompatible ID verfügen, die dem Treiberpaket entspricht.

Das Aufrufen dieser Funktion oder DiInstallDriver ist die einfachste Möglichkeit für eine Installationsanwendung, ein neues Treiberpaket zu installieren, das für Geräte im System am besten geeignet ist. Der grundlegende Betrieb von UpdateDriverForPlugAndPlayDevices ähnelt dem Vorgang von DiInstallDriver. UpdateDriverForPlugAndPlayDevices unterstützt jedoch zusätzliche Installationsoptionen.

Standardmäßig installiert UpdateDriverForPlugAndPlayDevices das Treiberpaket nur dann auf einem Gerät, wenn das Treiberpaket besser mit dem Gerät übereinstimmt als das Treiberpaket, das derzeit auf einem Gerät installiert ist.

Ein Aufrufer kann optional auch UpdateDriverForPlugAndPlayDevices aufrufen, um die folgenden Aktionen auszuführen:

  • Erzwingen Sie die Installation des angegebenen Treiberpakets, unabhängig davon, ob das Treiberpaket besser mit dem Gerät übereinstimmt als das Treiberpaket, das derzeit auf dem Gerät installiert ist.

    Vorsicht Das Erzwingen der Installation des Treiberpakets kann dazu führen, dass ein kompatibleres oder neueres Treiberpaket durch ein weniger kompatibles oder älteres Treiberpaket ersetzt wird.

  • Unterdrücken des Kopierens, Umbenennens oder Löschens von Installationsdateien.

  • Unterdrücken sie die Anzeige von Benutzeroberflächenkomponenten.

  • Geben Sie dem Aufrufer an, ob ein Systemneustart erforderlich ist, um die Installation abzuschließen.