Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Abschnitt werden die Geräteinstallationsfunktionen zusammengefasst. Mithilfe der Geräteinstallationsfunktionen kann die Installationssoftware die folgenden Arten von Vorgängen ausführen:
Installieren von Treibern
Behandeln Sie DIF-Codes.
Verwalten von Geräteinformationssätzen.
Treiberlisten verwalten.
Geräteschnittstellen verwalten.
Verwalten Sie Symbole und andere Bitmaps.
Die folgenden Tabellen enthalten Zusammenfassungen der folgenden Funktionstypen:
Treiberinstallationsfunktionen
Anpassungsfunktionen der Geräteinstallation
Einrichtungsfunktionen für Klassen
Geräteschnittstellenfunktionen
Funktionen für Geräteeigenschaften (Windows Vista und höheren Versionen)
Treiberinstallationsfunktionen
Installiert ein angegebenes Treiberpaket, das im Treiberspeicher auf einem PnP-Gerät vorinstalliert ist, das im System vorhanden ist. (Windows Vista und spätere Versionen von Windows) |
|
Deinstalliert ein Gerät und entfernt seinen Geräteknoten (Devnode) aus dem System. (Windows 7 und spätere Versionen von Windows) |
|
Vorinstalliert ein Treiberpaket im Treiberspeicher und installiert dann das Treiberpaket auf übereinstimmenden PnP-Geräten, die im System vorhanden sind. (Windows Vista und spätere Versionen von Windows) |
|
Entfernt ein Treiberpaket aus dem Treiberspeicher. (Windows 10 Version 1703 und neuere Versionen von Windows) |
|
Aktualisiert das Treiberpaket, das für übereinstimmende PnP-Geräte installiert ist, die im System vorhanden sind. |
|
Setzt das Treiberpaket, das auf einem angegebenen Gerät installiert ist, auf das Sicherungstreiberpaket für das Gerät zurück. (Windows Vista und spätere Versionen von Windows) |
Geräteinformationsfunktionen
Note
SetupApi wird nicht auf allen Windows-Editionen unterstützt. Wenn möglich, sollten Sie APIs der unteren Ebene verwenden, z. B. solche, die über CfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Erstellt einen leeren Geräteinformationssatz. Diese Menge kann einer Klassen-GUID zugeordnet werden. |
|
Erstellt einen leeren Geräteinformationssatz. Dieses Set kann einer Klassen-GUID zugeordnet werden und kann für Geräte auf einem Remotecomputer verwendet werden. |
|
Erstellt ein neues Geräteinformationselement und fügt es dem angegebenen Geräteinformationssatz als neues Element hinzu. |
|
Ruft Informationen zu einer vorhandenen Geräteinstanz ab und fügt sie dem angegebenen Geräteinformationssatz hinzu. |
|
Gibt eine Kontextstruktur für ein Geräteinformationselement eines Geräteinformationssatzes zurück. |
|
Ruft die Geräteinstanz-ID ab, die einem Geräteinformationselement zugeordnet ist. |
|
Ruft die Klassen-GUID ab, die einem Geräteinformationssatz zugeordnet ist, wenn diesem eine Klasse zugeordnet ist. |
|
Ruft Informationen ab, die einem Geräteinformationssatz zugeordnet sind, einschließlich der Klassen-GUID, des Remotecomputerhandle und des Remotecomputernamens. |
|
Ruft Handles zu den Eigenschaftenblättern eines angegebenen Geräteinformationselements oder der Geräteinstallationsklasse eines angegebenen Geräteinformationssatzes ab. |
|
Gibt einen Geräteinformationssatz zurück, der alle Geräte einer angegebenen Klasse enthält. |
|
Gibt einen Geräteinformationssatz zurück, der alle Geräte einer angegebenen Klasse auf einem lokalen oder Remotecomputer enthält. |
|
Legt das angegebene Geräteinformationselement als das aktuell ausgewählte Element eines Geräteinformationssatzes fest. Diese Funktion wird in der Regel von einem Installations-Assistenten verwendet. |
|
Ruft das aktuell ausgewählte Gerät für den angegebenen Geräteinformationssatz ab. |
|
Registriert eine neu erstellte Geräteinstanz beim Plug & Play-Manager. |
|
Löscht ein Mitglied aus dem angegebenen Geräteinformationssatz. Diese Funktion löscht das physische Gerät nicht. |
|
Zerstört einen Geräteinformationssatz und gibt den gesamten zugeordneten Speicher frei. |
Treiberinformationsfunktionen
Erstellt eine Liste der Treiber, die einer angegebenen Geräteinstanz oder der globalen Klassentreiberliste des Geräteinformationssatzes zugeordnet sind. |
|
Listet die Elemente einer Treiberinformationsliste auf. |
|
Ruft detaillierte Informationen für ein angegebenes Treiberinformationselement ab. |
|
Legt das angegebene Element einer Treiberliste als aktuell ausgewählten Treiber fest. Sie kann auch verwendet werden, um die Treiberliste zurückzusetzen, sodass derzeit kein Treiber ausgewählt ist. |
|
Ruft den Eintrag einer Treiberliste ab, der als zu installierender Treiber ausgewählt wurde. |
|
Bricht eine Treiberlistensuche ab, die derzeit in einem anderen Thread ausgeführt wird. |
|
Zerstört eine Treiberinformationsliste. |
Geräteinstallationshandler
Ruft das entsprechende Klasseninstallationsprogramm und alle registrierten Co-Installer mit der angegebenen Installationsanforderung auf. |
|
Der Standard-Handler für die Anforderung DIF_PROPERTYCHANGE. Sie kann verwendet werden, um den Status eines installierten Geräts zu ändern. |
|
Registriert die gerätespezifischen Co-Installer, die in der INF-Datei für das angegebene Gerät aufgeführt sind. Diese Funktion ist der Standardhandler für DIF_REGISTER_COINSTALLERS. |
|
Der Standardhandler für die DIF_INSTALLDEVICE-Anforderung. |
|
Der Standardhandler für die DIF_INSTALLDEVICEFILES-Anforderung. |
|
Der Standardhandler für die DIF_INSTALLINTERFACES-Anforderung. Es installiert die Schnittstellen, die in einem DDInstall.Interfaces-Abschnitt einer Geräte-INF-Datei aufgeführt sind. |
|
Diese Funktion ist veraltet und kann in keiner Version von Microsoft Windows verwendet werden. |
|
Der Standardhandler für die DIF_REMOVEDEVICE-Anforderung. |
|
Der Standardhandler für die DIF_UNREMOVE-Anforderung. |
|
Der Standardhandler für die DIF_REGISTERDEVICE-Anforderung. |
|
Der Standardhandler für die DIF_SELECTDEVICE-Anforderung. |
|
Der Standardhandler für die DIF_SELECTBESTCOMPATDRV-Anforderung. |
|
Standard-Handler für die Anforderung DIF_SELECTDEVICE. |
Anpassungsfunktionen der Geräteinstallation
Ruft Klasseninstallationsparameter für einen Geräteinformationssatz oder ein bestimmtes Geräteinformationselement ab. |
|
Legt Die Klasseninstallationsparameter für einen Geräteinformationssatz oder ein bestimmtes Geräteinformationselement fest oder löscht sie. |
|
Ruft Geräteinstallationsparameter für einen Geräteinformationssatz oder ein bestimmtes Geräteinformationselement ab. |
|
Legt Geräteinstallationsparameter für einen Geräteinformationssatz oder ein bestimmtes Geräteinformationselement fest. |
|
Ruft Installationsparameter für den angegebenen Treiber ab. |
|
Legt die Installationsparameter für den angegebenen Treiber fest. |
Klassenfunktionen einrichten
SetupDiBuildClassInfoList |
Gibt eine Liste der Setupklassen-GUIDs zurück, die alle auf dem System installierten Klassen enthalten. |
Gibt eine Liste der Setupklassen-GUIDs zurück, die alle Klassen umfasst, die auf dem lokalen System oder einem Remotesystem installiert sind. |
|
Ruft die Klassenbeschreibung ab, die der angegebenen Setupklassen-GUID zugeordnet ist. |
|
Ruft die Beschreibung einer Setupklasse ab, die auf einem lokalen oder Remotecomputer installiert ist. |
|
Ruft die Klasse einer angegebenen Geräte-INF-Datei ab. |
|
Ruft die GUIDs ab, die dem angegebenen Klassennamen zugeordnet sind. Diese Liste basiert auf den Klassen, die derzeit auf dem System installiert sind. |
|
Ruft die GUIDs ab, die dem angegebenen Klassennamen zugeordnet sind. Diese resultierende Liste enthält die Klassen, die derzeit auf einem lokalen oder Remotecomputer installiert sind. |
|
Ruft den Klassennamen ab, der der Klassen-GUID zugeordnet ist. |
|
Ruft den Klassennamen ab, der einer Klassen-GUID zugeordnet ist. Die Klasse kann auf einem lokalen oder Remotecomputer installiert werden. |
|
Installiert den ClassInstall32-Abschnitt der angegebenen INF-Datei. |
|
Installiert einen Klasseninstaller oder eine Schnittstellenklasse. |
|
Öffnet den Registrierungsschlüssel der Geräteeinrichtungsklasse oder einen bestimmten Unterschlüssel der Klasse. |
|
Öffnet den Registrierungsschlüssel der Geräteeinrichtungsklasse, den Registrierungsschlüssel der Geräteschnittstellenklasse oder einen bestimmten Unterschlüssel der Klasse. Diese Funktion öffnet den angegebenen Registrierungsschlüssel auf dem lokalen Computer oder auf einem Remotecomputer. |
Bitmap- und Symbolfunktionen
Erstellt eine Bildliste, die Bitmaps für jede installierte Klasse enthält und die Liste in einer Datenstruktur zurückgibt. |
|
Erstellt eine Bildliste von Bitmaps für jede Objektklasse, die auf einem lokalen oder Remotecomputer installiert ist. |
|
Ruft den Index in der Klassenbildliste einer angegebenen Klasse ab. |
|
Ruft den Index des für die angegebene Klasse bereitgestellten Minisymbols ab. |
|
Zeichnet das angegebene Minisymbol an der angeforderten Position. |
|
Lädt sowohl das große als auch das Minisymbol für die angegebene Klasse. |
|
Lädt ein Gerätesymbol für ein angegebenes Gerät. (Windows Vista und spätere Versionen von Windows) |
|
Zerstört eine Klassenimageliste. |
Geräteschnittstellenfunktionen
Note
SetupApi wird nicht auf allen Windows-Editionen unterstützt. Wenn möglich, sollten Sie APIs der unteren Ebene verwenden, z. B. solche, die über CfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Registriert die Gerätefunktionalität (eine Geräteschnittstelle) für ein Gerät. |
|
Ruft Informationen zu einer vorhandenen Geräteschnittstelle ab und fügt sie dem angegebenen Geräteinformationssatz hinzu. |
|
Gibt einen Alias der angegebenen Geräteschnittstelle zurück. |
|
Gibt einen Geräteinformationssatz zurück, der alle Geräte einer angegebenen Klasse enthält. |
|
Gibt einen Geräteinformationssatz zurück, der alle Geräte einer angegebenen Klasse auf einem lokalen oder Remotecomputer enthält. |
|
Gibt eine Kontextstruktur für ein Geräteschnittstellenelement eines Geräteinformationssatzes zurück. Jeder Aufruf gibt Informationen zu einer Geräteschnittstelle zurück. Die Funktion kann wiederholt aufgerufen werden, um Informationen zu mehreren Schnittstellen abzurufen, die von einem oder mehreren Geräten verfügbar gemacht werden. |
|
Gibt Details zu einer bestimmten Geräteschnittstelle zurück. |
|
Erstellt einen Registrierungsunterschlüssel zum Speichern von Informationen zu einer Geräteschnittstelleninstanz und gibt ein Handle an den Schlüssel zurück. |
|
Öffnet den Registrierungsunterschlüssel, der von Anwendungen und Treibern verwendet wird, um Informationen zu speichern, die für eine Geräteschnittstelleninstanz spezifisch sind, und gibt ein Handle an den Schlüssel zurück. |
|
Löscht den Registrierungsunterschlüssel, der von Anwendungen und Treibern zum Speichern von Informationen verwendet wurde, die für eine Geräteschnittstelleninstanz spezifisch sind. |
|
Ist der Standardhandler für die DIF_INSTALLINTERFACES-Anforderung. Es installiert die Schnittstellen, die in einem DDInstall.Interfaces-Abschnitt einer Geräte-INF-Datei aufgeführt sind. |
|
Entfernt eine registrierte Geräteschnittstelle aus dem System. |
|
Löscht eine Geräteschnittstelle aus einem Geräteinformationssatz. |
|
Legt eine angegebene Geräteschnittstelle als Standardschnittstelle für eine Geräteklasse fest. |
|
Installiert einen Klasseninstaller oder eine Schnittstellenklasse. |
|
Öffnet den Registrierungsschlüssel der Geräteeinrichtungsklasse , den Registrierungsschlüssel der Geräteschnittstellenklasse oder einen bestimmten Unterschlüssel der Klasse. Diese Funktion öffnet den angegebenen Registrierungsschlüssel auf dem lokalen Computer oder auf einem Remotecomputer. |
Device-Eigenschaftsfunktionen (Windows Vista und höheren Versionen)
Note
SetupApi wird nicht auf allen Windows-Editionen unterstützt. Wenn möglich, sollten Sie APIs der unteren Ebene verwenden, z. B. solche, die über CfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Ruft eine Geräteeigenschaft ab, die für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse festgelegt ist. |
|
Ruft eine Klasseneigenschaft für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse auf einem lokalen oder Remotecomputer ab. |
|
Ruft ein Array der Geräteeigenschaftenschlüssel ab, die die Geräteeigenschaften darstellen, die für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse festgelegt sind. |
|
Ruft ein Array der Geräteeigenschaftenschlüssel ab, die die Geräteeigenschaften darstellen, die für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse auf einem lokalen oder Remotecomputer festgelegt sind. |
|
Ruft eine Geräteeigenschaft ab, die für eine Geräteschnittstelle festgelegt ist. |
|
Ruft ein Array von Geräteeigenschaftsschlüsseln ab, die die Geräteeigenschaften darstellen, die für ein Gerät festgelegt sind. |
|
Ruft eine Eigenschaft einer Geräteinstanz ab. |
|
Ruft ein Array der Geräteeigenschaftenschlüssel ab, die die Geräteeigenschaften darstellen, die für eine Geräteinstanz festgelegt sind. |
|
Legt eine Klasseneigenschaft für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse fest. |
|
Legt eine Geräteeigenschaft für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse auf einem lokalen oder Remotecomputer fest. |
|
Legt eine Geräteschnittstelleneigenschaft fest. |
|
Legt eine Geräteinstanzeigenschaft fest. |
Registrierungsfunktionen
Note
SetupApi wird nicht auf allen Windows-Editionen unterstützt. Wenn möglich, sollten Sie APIs der unteren Ebene verwenden, z. B. solche, die über CfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Erstellt einen Registrierungsspeicherschlüssel für gerätespezifische Konfigurationsinformationen und gibt ein Handle für den Schlüssel zurück. |
|
Öffnet einen Registrierungsspeicherschlüssel für gerätespezifische Konfigurationsinformationen und gibt ein Handle an den Schlüssel zurück. |
|
Löscht den/die angegebenen benutzerzugänglichen Registrierungsschlüssel, der/die einem Geräteinformationselement zugeordnet ist/sind. |
|
Öffnet den Registrierungsschlüssel der Setupklasse oder einen bestimmten Unterschlüssel der Klasse. |
|
Öffnet den Registrierungsschlüssel der Geräteeinrichtungsklasse, den Registrierungsschlüssel der Geräteschnittstellenklasse oder einen bestimmten Unterschlüssel der Klasse. Diese Funktion öffnet den angegebenen Registrierungsschlüssel auf dem lokalen Computer oder auf einem Remotecomputer. |
|
Erstellt einen nicht volatile Registrierungsunterschlüssel zum Speichern von Informationen zu einer Geräteschnittstelleninstanz und gibt ein Handle an den Schlüssel zurück. |
|
Öffnet den Registrierungsunterschlüssel, der von Anwendungen und Treibern verwendet wird, um Informationen zu speichern, die für eine Geräteschnittstelleninstanz spezifisch sind, und gibt ein Handle für den Schlüssel zurück. |
|
Löscht den Registrierungsunterschlüssel, der von Anwendungen und Treibern zum Speichern von Informationen verwendet wurde, die für eine Geräteschnittstelleninstanz spezifisch sind. |
|
Legt die angegebene Plug & Play Geräteeigenschaft fest. |
|
Ruft die angegebene Plug & Play Geräteeigenschaft ab. |
|
Ruft eine angegebene Geräteklasseneigenschaft aus der Registrierung ab. |
|
Legt eine angegebene Geräteklasseneigenschaft in der Registrierung fest. |
Andere Funktionen
Ruft den entsprechenden inF Models-Abschnitt ab, der beim Installieren eines Geräts aus einer INF-Datei des Geräts verwendet werden soll. |
|
Ruft den entsprechenden DDInstall-Abschnitt ab, der beim Installieren eines Geräts aus einer INF-Datei des Geräts verwendet werden soll. |
|
Ruft den Namen des ABSCHNITTs INF DDInstall ab, der ein Gerät für ein angegebenes Betriebssystem und eine Prozessorarchitektur installiert. |
|
Ruft den Anzeigenamen ab, der einer Hardwareprofil-ID zugeordnet ist. |
|
Ruft den Anzeigenamen ab, der einer Hardwareprofil-ID auf einem lokalen oder Remotecomputer zugeordnet ist. |
|
Ruft eine Liste aller aktuell definierten Hardwareprofil-IDs ab. |
|
Ruft eine Liste aller aktuell definierten Hardwareprofil-IDs auf einem lokalen oder Remotecomputer ab. |
|
Startet ein angegebenes Gerät neu oder startet ggf. alle Geräte, die von denselben Funktions- und Filtertreibern wie das angegebene Gerät gesteuert werden. |