Freigeben über


SetupDiGetINFClassW-Funktion (setupapi.h)

Die funktion SetupDiGetINFClass gibt die Klasse einer angegebenen Geräte-INF-Datei zurück.

Syntax

WINSETUPAPI BOOL SetupDiGetINFClassW(
  [in]            PCWSTR InfName,
  [out]           LPGUID ClassGuid,
  [out]           PWSTR  ClassName,
  [in]            DWORD  ClassNameSize,
  [out, optional] PDWORD RequiredSize
);

Parameter

[in] InfName

Ein Zeiger auf eine MIT NULL beendete Zeichenfolge, die den Namen einer INF-Datei eines Geräts angibt. Dieser Name kann einen Pfad enthalten. Wenn jedoch nur der Dateiname angegeben ist, wird die Datei in jedem Verzeichnis gesucht, das im DevicePath- eintrag unter dem Eintrag HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion Unterschlüssel der Registrierung aufgeführt ist. Die maximale Länge in Zeichen, einschließlich eines NULL-Terminators, eines NULL-beendeten INF-Dateinamens ist MAX_PATH.

[out] ClassGuid

Ein Zeiger auf eine Variable vom Typ GUID, die die Klassen-GUID für die angegebene INF-Datei empfängt. Wenn die INF-Datei keinen Klassennamen angibt, gibt die Funktion eine GUID_NULL Struktur zurück. Rufen Sie SetupDiClassGuidsFromName- auf, um zu ermitteln, ob mindestens eine Klasse mit diesem Namen bereits installiert ist.

[out] ClassName

Ein Zeiger auf einen Puffer, der eine MIT NULL beendete Zeichenfolge empfängt, die den Namen der Klasse für die angegebene INF-Datei enthält. Wenn die INF-Datei keinen Klassennamen angibt, aber eine GUID angibt, empfängt dieser Puffer den Namen, der durch Aufrufen SetupDiClassNameFromGuidabgerufen wird. Wenn SetupDiClassNameFromGuid jedoch keinen Klassennamen abrufen kann (z. B. wird die Klasse nicht installiert), wird eine leere Zeichenfolge zurückgegeben.

[in] ClassNameSize

Die Größe des Puffers, auf den der ClassName-Parameter verweist, in Zeichen. Die maximale Länge eines NULL-beendeten Klassennamens in Zeichen ist MAX_CLASS_NAME_LEN.

[out, optional] RequiredSize

Ein Zeiger auf eine DWORD-Typvariable, die die Anzahl der Zeichen empfängt, die zum Speichern des Klassennamens erforderlich sind, einschließlich eines endenden NULL-. Dieser Zeiger ist optional und kann NULL-sein.

Rückgabewert

Die Funktion gibt TRUE- zurück, wenn sie erfolgreich ist. Andernfalls wird FALSE- zurückgegeben, und der protokollierte Fehler kann mit einem Aufruf von GetLastErrorabgerufen werden.

Bemerkungen

Verwenden Sie diese Funktion nicht mit INF-Dateien für Windows 9x oder Millennium Edition.

Anmerkung

Der Header setupapi.h definiert SetupDiGetINFClass 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 Code, der nicht codierungsneutral ist, 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
mindestens unterstützte Client- Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform- Desktop
Header- setupapi.h (include Setupapi.h)
Library Setupapi.lib
API-Satz ext-ms-win-setupapi-classinstallers-l1-1-2 (eingeführt in Windows 10, Version 10.0.14393)

Siehe auch

SetupDiBuildClassInfoList-

SetupDiClassGuidsFromName-

SetupDiClassNameFromGuid-

SetupDiGetClassDescription-