Verwenden von Geräteinstallationsfunktionen
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
Verarbeiten von DIF-Codes.
Verwalten von Geräteinformationssätzen
Verwalten von Treiberlisten
Verwalten von Geräteschnittstellen
Verwalten von Symbolen und anderen Bitmaps
Die folgenden Tabellen enthalten Zusammenfassungen der folgenden Funktionstypen:
Treiberinstallationsfunktionen
Anpassungsfunktionen für die Geräteinstallation
Einrichten von Klassenfunktionen
Geräteschnittstellenfunktionen
Geräteeigenschaftenfunktionen (Windows Vista und höher)
Treiberinstallationsfunktionen
Installiert ein angegebenes Treiberpaket, das im Treiberspeicher auf einem PnP-Gerät vorinstalliert ist, das im System vorhanden ist. (Windows Vista und höhere Versionen von Windows) |
|
Deinstalliert ein Gerät und entfernt seinen Geräteknoten (devnode) aus dem System. (Windows 7 und höhere Versionen von Windows) |
|
Installiert ein Treiberpaket im Treiberspeicher vor und installiert dann das Treiberpaket auf übereinstimmenden PnP-Geräten, die im System vorhanden sind. (Windows Vista und höhere Versionen von Windows) |
|
Entfernt ein Treiberpaket aus dem Treiberspeicher. (Windows 10 Version 1703 und höher von Windows) |
|
Updates das Treiberpaket, das für übereinstimmende PnP-Geräte installiert ist, die im System vorhanden sind. |
|
Rollback des Treiberpakets, das auf einem angegebenen Gerät installiert ist, in das Sicherungstreiberpaket, das für das Gerät festgelegt ist. (Windows Vista und höhere Versionen von Windows) |
Geräteinformationsfunktionen
Hinweis
SetupApi wird nicht in allen Editionen von Windows unterstützt. Wenn möglich, sollten Sie APIs auf niedrigerer Ebene verwenden, z. B . apIs, die überCfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Erstellt einen leeren Geräteinformationssatz. Dieser Satz kann einer Klassen-GUID zugeordnet werden. |
|
Erstellt einen leeren Geräteinformationssatz. Dieser Satz 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 einem vorhandenen Gerät instance 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äte-instance-ID ab, die einem Geräteinformationselement zugeordnet ist. |
|
Ruft die Klassen-GUID ab, die einem Geräteinformationssatz zugeordnet ist, wenn sie über eine zugeordnete Klasse verfügt. |
|
Ruft Informationen ab, die einem Geräteinformationssatz zugeordnet sind, einschließlich der Klassen-GUID, des Remotecomputerhandles und des Remotecomputernamens. |
|
Ruft Handles für die Eigenschaftenblätter eines angegebenen Geräteinformationselements oder der Geräteeinrichtungsklasse 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 fest, dass das angegebene Geräteinformationselement das derzeit ausgewählte Element eines Geräteinformationssatzes ist. 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 ein neu erstelltes Gerät instance beim Plug & Play-Manager. |
|
Löscht ein Element aus dem angegebenen Geräteinformationssatz. Diese Funktion löscht das tatsächliche Gerät nicht. |
|
Zerstört einen Geräteinformationssatz und gibt den gesamten zugeordneten Arbeitsspeicher frei. |
Treiberinformationsfunktionen
Erstellt eine Liste der Treiber, die einem angegebenen Geräte instance 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 den angegebenen Member einer Treiberliste als aktuell ausgewählten Treiber fest. Es kann auch verwendet werden, um die Treiberliste zurückzusetzen, sodass kein derzeit ausgewählter Treiber vorhanden ist. |
|
Ruft das Mitglied einer Treiberliste ab, das als zu installierende Treiber ausgewählt wurde. |
|
Bricht eine Treiberlistensuche ab, die derzeit in einem anderen Thread ausgeführt wird. |
|
Zerstört eine Treiberinformationsliste. |
Geräteinstallationshandler
Ruft den entsprechenden Klasseninstaller und alle registrierten Co-Installer mit der angegebenen Installationsanforderung auf. |
|
Der Standardhandler für die DIF_PROPERTYCHANGE-Anforderung. 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 aufgeführt sind. Abschnitt "Schnittstellen " einer INF-Datei des Geräts. |
|
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. |
|
Standardhandler für die DIF_SELECTDEVICE-Anforderung. |
Anpassungsfunktionen für die 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. |
Einrichten von Klassenfunktionen
Gibt eine Liste der SETUP-Klassen-GUIDs zurück, die alle auf dem System installierten Klassen enthält. |
|
Gibt eine Liste der Setupklassen-GUIDs zurück, die jede Klasse enthält, die auf dem lokalen System oder einem Remotesystem installiert ist. |
|
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 Abschnitt ClassInstall32 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 Schlü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 gibt die Liste in einer Datenstruktur zurück. |
|
Erstellt eine Imageliste mit Bitmaps für jede Klasse, die auf einem lokalen oder Remotecomputer installiert ist. |
|
Ruft den Index in der Klassenbildliste einer angegebenen Klasse ab. |
|
Ruft den Index des Minisymbols ab, das für die angegebene Klasse bereitgestellt wird. |
|
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 höhere Versionen von Windows) |
|
Zerstört eine Klassenbildliste. |
Geräteschnittstellenfunktionen
Hinweis
SetupApi wird nicht in allen Editionen von Windows unterstützt. Wenn möglich, sollten Sie APIs auf niedrigerer Ebene verwenden, z. B . apIs, die überCfgMgr32.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 zu erhalten, 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äteschnittstelle instance und gibt ein Handle an den Schlüssel zurück. |
|
Öffnet den Registrierungsunterschlüssel, der von Anwendungen und Treibern zum Speichern von Informationen verwendet wird, die speziell für eine Geräteschnittstelle instance 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 spezifisch für eine Geräteschnittstelle instance sind. |
|
Ist der Standardhandler für die DIF_INSTALLINTERFACES-Anforderung. Es installiert die Schnittstellen, die in einem DDInstall aufgeführt sind. Abschnitt "Schnittstellen " einer INF-Datei des Geräts. |
|
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 Schlüssel auf dem lokalen Computer oder auf einem Remotecomputer. |
Geräteeigenschaftenfunktionen (Windows Vista und höher)
Hinweis
SetupApi wird nicht in allen Editionen von Windows unterstützt. Wenn möglich, sollten Sie APIs auf niedrigerer Ebene verwenden, z. B . apIs, die überCfgMgr32.dllverfügbar sind. Tipps finden Sie unter Portieren von SetupApi zu CfgMgr32 .
Ruft eine Geräteeigenschaft ab, die für eine Gerätesetupklasse 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äteeigenschaftenschlüsseln ab, die die Geräteeigenschaften darstellen, die für eine Geräteschnittstelle festgelegt sind. |
|
Ruft ein Gerät instance-Eigenschaft ab. |
|
Ruft ein Array der Geräteeigenschaftenschlüssel ab, die die Geräteeigenschaften darstellen, die für ein Gerät instance festgelegt sind. |
|
Legt eine Klasseneigenschaft für eine Geräteeinrichtungsklasse oder eine Geräteschnittstellenklasse fest. |
|
Legt eine Geräteeigenschaft für eine Gerätesetupklasse oder eine Geräteschnittstellenklasse auf einem lokalen oder Remotecomputer fest. |
|
Legt eine Geräteeigenschaft einer Geräteschnittstelle fest. |
|
Legt ein Gerät instance-Eigenschaft fest. |
Registrierungsfunktionen
Hinweis
SetupApi wird nicht in allen Editionen von Windows unterstützt. Wenn möglich, sollten Sie APIs auf niedrigerer Ebene verwenden, z. B . apIs, die überCfgMgr32.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 an 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 die angegebenen Registrierungsschlüssel, auf die benutzerseitig zugegriffen werden kann(n), die einem Geräteinformationselement zugeordnet 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 Schlüssel auf dem lokalen Computer oder auf einem Remotecomputer. |
|
Erstellt einen nicht flüchtigen Registrierungsunterschlüssel zum Speichern von Informationen zu einer Geräteschnittstelle instance und gibt ein Handle an den Schlüssel zurück. |
|
Öffnet den Registrierungsunterschlüssel, der von Anwendungen und Treibern zum Speichern von Informationen verwendet wird, die speziell für eine Geräteschnittstelle instance 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 spezifisch für eine Geräteschnittstelle instance 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-Inf-Modellen-Abschnitt ab, der bei der Installation eines Geräts aus einer INF-Datei des Geräts verwendet werden soll. |
|
Ruft den entsprechenden DDInstall-Abschnitt ab, der bei der Installation eines Geräts aus einer INF-Datei des Geräts verwendet werden soll. |
|
Ruft den Namen des Abschnitts INF DDInstall ab, in dem ein Gerät für ein angegebenes Betriebssystem und eine angegebene Prozessorarchitektur installiert wird. |
|
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 derzeit definierten Hardwareprofil-IDs ab. |
|
Ruft eine Liste aller derzeit definierten Hardwareprofil-IDs auf einem lokalen oder Remotecomputer ab. |
|
Startet ein angegebenes Gerät neu oder startet bei Bedarf alle Geräte, die von denselben Funktions- und Filtertreibern wie das angegebene Gerät betrieben werden. |