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.
Die SetupGetInfPublishedName-Funktion ruft den vollqualifizierten Dateinamen (Verzeichnispfad und Dateiname) einer INF-Datei im INF-Systemdateiverzeichnis ab, das einer angegebenen INF-Datei im Treiberspeicher oder einer angegebenen INF-Datei im System-INF-Dateiverzeichnis entspricht.
Syntax
WINSETUPAPI BOOL SetupGetInfPublishedNameA(
[in] PCSTR DriverStoreLocation,
[out] PSTR ReturnBuffer,
[in] DWORD ReturnBufferSize,
[out, optional] PDWORD RequiredSize
);
Parameter
[in] DriverStoreLocation
Ein Zeiger auf eine MIT NULL beendete Zeichenfolge, die den vollqualifizierten Dateinamen (Verzeichnispfad und Dateiname) einer INF-Datei im Treiberspeicher enthält. Alternativ ist dieser Parameter ein Zeiger auf eine MIT NULL beendete Zeichenfolge, die den Namen und optional den vollständigen Verzeichnispfad einer INF-Datei im System-INF-Dateiverzeichnis enthält. Weitere Informationen zum Angeben der INF-Datei finden Sie im folgenden abschnitt Hinweise.
[out] ReturnBuffer
Ein Zeiger auf den Puffer, in dem SetupGetInfPublishedName eine NULL-beendete Zeichenfolge zurückgibt, die den vollqualifizierten Dateinamen der angegebenen INF-Datei im System-INF-Verzeichnis enthält. Die maximale Pfadgröße ist MAX_PATH. Dieser Zeiger kann auf NULL-festgelegt werden. Informationen zum Ermitteln der erforderlichen Größe des Rückgabepuffers finden Sie im folgenden abschnitt Hinweise.
[in] ReturnBufferSize
Die Größe des von ReturnBuffer-bereitgestellten Puffers in Zeichen.
[out, optional] RequiredSize
Ein Zeiger auf eine DWORD-Typvariable, die die Größe des ReturnBuffer- Puffers in Zeichen empfängt. Dieser Parameter ist optional und kann auf NULL-festgelegt werden.
Rückgabewert
Wenn SetupGetInfPublishedName erfolgreich ist, gibt die Funktion TRUEzurück; andernfalls gibt die Funktion FALSEzurück. Rufen Sie GetLastErrorauf, um erweiterte Fehlerinformationen zu erhalten.
Wenn die Größe des vollqualifizierten Dateinamens der angeforderten INF-Datei, einschließlich eines Null-Terminators, größer als ReturnBufferSizeist, schlägt die Funktion fehl, und ein Aufruf von GetLastError gibt ERROR_INSUFFICIENT_BUFFER zurück.
Bemerkungen
Um die Größe des Rückgabepuffers zu ermitteln, der erforderlich ist, um den vollqualifizierten Dateinamen der angegebenen INF-Datei im System-INF-Verzeichnis zu enthalten, rufen Sie SetupGetInfPublishedName auf, und legen Sie ReturnBuffer- auf NULL-fest, ReturnBufferSize null, und geben Sie RequiredSize-an. SetupGetInfPublishedName- gibt die erforderliche Puffergröße in RequiredSize-zurück.
Wenn die Geräteinstallation ein Treiberpaket im Treiberspeicher vorinstalliert, erstellt es zwei Kopien der INF-Datei des Treiberpakets. Die Geräteinstallation fügt dem System-INF-Verzeichnis eine Kopie hinzu und weist dieser Kopie der INF-Datei einen eindeutigen veröffentlichten Dateinamen des Formulars OEMnnn.infzu. Die Geräteinstallation fügt dem Treiberspeicher eine zweite Kopie der INF-Datei hinzu und weist diesem den ursprünglichen INF-Dateinamen zu.
SetupGetInfPublishedName den vollqualifizierten Dateinamen der INF-Datei im System-INF-Dateiverzeichnis zurück, das ggf. mit der INF-Datei übereinstimmt, die von DriverStoreLocationbereitgestellt wird. DriverStoreLocation- muss den vollqualifizierten Dateinamen einer INF-Datei im Treiberspeicher angeben oder den Dateinamen und optional den Verzeichnispfad einer INF-Datei im SYSTEM-INF-Verzeichnis angeben. Gehen Sie beispielsweise davon aus, dass die INF-Datei für ein Treiberpaket myinf.infist und dass die Geräteinstallation für dieses Treiberpaket die INF-Datei OEM1.inf im System-INF-Verzeichnis C:\Windows\infinstalliert. Gehen Sie außerdem davon aus, dass die Geräteinstallation die entsprechende INF-Dateikopie C:\windows\system32\driverstore\filerepository\myinf_12345678\myinf.inf im Treiberspeicher installiert. In diesem Fall: die Funktion gibt C:\Windows\inf\OEM1.inf zurück, wenn DriverStoreLocation eine der folgenden Zeichenfolgen bereitstellt: C:\windows\system32\driverstore\filerepository\myinf_12345678\myinf.inf, OEM1.infoder C:\Windows\inf\OEM1.inf.
Rufen Sie die funktion SetupGetInfDriverStoreLocation auf, um den vollqualifizierten Dateinamen einer INF-Datei im Treiberspeicher abzurufen, die einer angegebenen INF-Datei im System-INF-Dateiverzeichnis oder einer angegebenen Datei im Treiberspeicher entspricht.
Anmerkung
Der Header setupapi.h definiert SetupGetInfPublishedName als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch 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 Windows Vista und höheren Versionen von Windows. |
Zielplattform- | Desktop |
Header- | setupapi.h (include Setupapi.h) |
Library | Setupapi.lib |