SetupEnumInfSectionsW-Funktion (setupapi.h)
[Diese Funktion ist für die Verwendung in den Betriebssystemen verfügbar, die im Abschnitt "Anforderungen" angegeben sind. Es kann in nachfolgenden Versionen geändert oder entfernt werden. SetupAPI sollte nicht mehr für die Installation von Anwendungen verwendet werden. Verwenden Sie stattdessen den Windows Installer zum Entwickeln von Anwendungsinstallationsprogrammen. SetupAPI wird weiterhin zum Installieren von Gerätetreibern verwendet.]
Die SetupEnumInfSections-Funktion ruft Abschnittsnamen aus einer INF-Datei ab.
Syntax
WINSETUPAPI BOOL SetupEnumInfSectionsW(
[in] HINF InfHandle,
[in] UINT Index,
[out, optional] PWSTR Buffer,
[in] UINT Size,
[out, optional] UINT *SizeNeeded
);
Parameter
[in] InfHandle
Behandeln Sie die abzufragte INF-Datei.
[in] Index
Der nullbasierte Index des abzurufenden Abschnittsnamens. Dieser Index entspricht möglicherweise nicht der Reihenfolge der Abschnitte, wie sie in der INF-Datei angezeigt werden.
[out, optional] Buffer
Zeiger auf einen Puffer, der den Abschnittsnamen empfängt. Sie können die Funktion einmal aufrufen, um die erforderliche Puffergröße abzurufen, den erforderlichen Arbeitsspeicher zuzuweisen und die Funktion dann ein zweites Mal aufzurufen, um den Namen abzurufen. Mit diesem Verfahren können Sie Fehler vermeiden, die durch eine unzureichende Puffergröße verursacht werden. Dieser Parameter ist optional. Weitere Informationen finden Sie im Abschnitt mit Hinweisen.
[in] Size
Größe des Puffers, auf den returnBuffer in Zeichen verweist. Diese Zahl enthält das beendende NULL-Zeichen .
[out, optional] SizeNeeded
Zeiger auf eine Position, die die erforderliche Größe des Puffers empfängt, auf den ReturnBuffer verweist. Die Größe wird als die Anzahl von Zeichen angegeben, die zum Speichern des Abschnittsnamens erforderlich sind, einschließlich des beendenden NULL-Zeichens.
Rückgabewert
Wenn die Funktion erfolgreich ist, ist der Rückgabewert TRUE.
Wenn die Funktion fehlschlägt, ist der Rückgabewert FALSE. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
GetLastError gibt ERROR_NO_MORE_ITEMS zurück, wenn der Wert von EnumerationIndex größer oder gleich der Anzahl von Abschnittsnamen in der INF-Datei ist.
Hinweise
Diese Funktion kann alle eindeutigen Abschnittsnamen in der INF-Datei auflisten. Wenn ein Abschnittsname mehr als einmal in einer INF-Datei angezeigt wird, gibt die Funktion den Namen nur einmal mit einem einzelnen Enumerationsindex zurück. Um alle Abschnittsnamen in der INF-Datei zurückzugeben, rufen Sie die Funktion ab einem Enumerationsindex von null auf, und führen Sie dann wiederholte Aufrufe an die Funktion aus, während sie den Index inkrementieren, bis die Funktion FALSE und GetLastErrorERROR_NO_MORE_ITEMS zurückgibt. Ihre Anwendung sollte sich nicht auf die zurückgegebenen Abschnittsnamen basierend auf dem Enumerationsindex in beliebiger Reihenfolge verlassen.
Hinweis
Der setupapi.h-Header definiert SetupEnumInfSections als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit nicht codierungsneutralem Code kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | setupapi.h |
Bibliothek | Setupapi.lib |
DLL | Setupapi.dll |
APIs | ext-ms-win-setupapi-inf-l1-1-1 (eingeführt in Windows 10, Version 10.0.14393) |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für