SetupPromptForDiskA-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 SetupPromptForDisk-Funktion zeigt ein Dialogfeld an, das den Benutzer zur Eingabe eines Datenträgers auffordert.

Syntax

WINSETUPAPI UINT SetupPromptForDiskA(
  [in]      HWND   hwndParent,
  [in]      PCSTR  DialogTitle,
  [in]      PCSTR  DiskName,
  [in]      PCSTR  PathToSource,
  [in]      PCSTR  FileSought,
  [in]      PCSTR  TagFile,
  [in]      DWORD  DiskPromptStyle,
  [in, out] PSTR   PathBuffer,
  [in]      DWORD  PathBufferSize,
  [in, out] PDWORD PathRequiredSize
);

Parameter

[in] hwndParent

Handle mit dem übergeordneten Fenster für dieses Dialogfeld.

[in] DialogTitle

Optionaler Zeiger auf eine NULL-Zeichenfolge, die den Dialogtitel angibt. Wenn dieser Parameter NULL ist, wird der Standardwert von ""%s--Files Needed"" (lokalisiert) verwendet. "%s" wird durch den Text ersetzt, der aus dem übergeordneten Fenster abgerufen wird. Wenn kein Text aus dem übergeordneten Fenster abgerufen wird, lautet der Titel "Dateien erforderlich".

[in] DiskName

Optionaler Zeiger auf eine NULL-Zeichenfolge, die den Namen des einzufügenden Datenträgers angibt. Wenn dieser Parameter NULL ist, wird die Standardeinstellung "(Unbekannt)" (lokalisiert) verwendet.

[in] PathToSource

Optionaler Zeiger auf eine NULL-Zeichenfolge, die den Pfadteil des erwarteten Speicherorts der Datei angibt, z. B. F:\x86. Falls nicht angegeben, wird der Pfad verwendet, in dem SetupPromptForDisk zuletzt eine Datei gefunden hat. Wenn diese Liste leer ist, wird ein Systemstandard verwendet.

[in] FileSought

Zeiger auf eine NULL-beendete Zeichenfolge, die den Namen der benötigten Datei angibt (nur Dateinameteil). Der Dateiname wird angezeigt, wenn der Benutzer auf die Schaltfläche Durchsuchen klickt. Diese Routine sucht nach der Datei mit ihren komprimierten Formularnamen. Daher können Sie cmd.exe übergeben und sich keine Sorgen machen, dass die Datei tatsächlich als cmd.ex_ auf den Quellmedien vorhanden ist.

[in] TagFile

Optionaler Zeiger auf eine null-beendete Zeichenfolge, die eine Tagdatei (nur Dateiname-Teil) angibt, die das Vorhandensein eines bestimmten Wechselmedienvolumes identifiziert. Wenn der aktuell ausgewählte Pfad die Datei auf Wechselmedien platzieren würde und eine Tagdatei angegeben wird, sucht SetupPromptForDisk nach der Tagdatei im Stammverzeichnis des Laufwerks, um zu bestimmen, ob die Fortsetzung erfolgen soll.

Wenn PathToSource beispielsweise A:\x86 ist, die Tagdatei disk1.tag ist und der Benutzer B:\x86 in das Bearbeitungssteuerelement des Eingabeaufforderungsdialogfelds eingibt, sucht die Routine nach B:\disk1.tag, um zu bestimmen, ob die Fortsetzung ausgeführt werden soll. Wenn die Tagdatei nicht gefunden wird, sucht die Funktion mithilfe von PathToSource nach der Tagdatei.

Wenn keine Tagdatei angegeben ist, funktionieren Wechselmedien genauso wie Nicht-Wechselmedien, und FileSought wird vor dem Fortfahren gesucht.

[in] DiskPromptStyle

Gibt das Verhalten des Dialogfelds an. Dieser Parameter kann eine Kombination der folgenden Flags sein.

IDF_CHECKFIRST

Überprüfen Sie die Datei/den Datenträger, bevor Sie das Eingabeaufforderungsdialogfeld anzeigen, und geben Sie, falls vorhanden, sofort DPROMPT_SUCCESS zurück.

IDF_NOBEEP

Verhindern Sie, dass das Dialogfeld anregt, um die Aufmerksamkeit des Benutzers zu erhalten, wenn es zum ersten Mal angezeigt wird.

IDF_NOBROWSE

Zeigen Sie die Option durchsuchen nicht an.

IDF_NOCOMPRESSED

Suchen Sie nicht nach komprimierten Versionen der Quelldatei.

IDF_NODETAILS

Zeigen Sie keine Detailinformationen an.

IDF_NOFOREGROUND

Verhindern, dass das Dialogfeld zum Vordergrundfenster wird.

IDF_NOSKIP

Zeigen Sie die Option "Überspringen" nicht an.

IDF_OEMDISK

Fordern Sie nach einem Datenträger auf, der von einem Hardwarehersteller bereitgestellt wird.

IDF_WARNIFSKIP

Warnen Sie den Benutzer, dass sich das Überspringen einer Datei auf die Installation auswirken kann.

[in, out] PathBuffer

Optionaler Zeiger auf einen Puffer, der bei der Rückgabe den Pfad (kein Dateiname) des vom Benutzer angegebenen Speicherorts über das Dialogfeld empfängt. Sie sollten eine NULL-Zeichenfolge verwenden. Die NULL-Zeichenfolge sollte die Größe des Zielpuffers nicht überschreiten. 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 die Daten abzurufen. Mit diesem Verfahren können Sie Fehler aufgrund einer unzureichenden Puffergröße vermeiden. Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

[in] PathBufferSize

Größe des Puffers, auf den PathBuffer in Zeichen verweist. Es sollte mindestens MAX_PATH lang sein. Dies schließt den NULL-Abschlussator ein.

[in, out] PathRequiredSize

Optionaler Zeiger auf eine Variable, die die erforderliche Größe für PathBuffer in Zeichen empfängt. Dies schließt den NULL-Abschlussator ein.

Rückgabewert

Die Funktion gibt einen der folgenden Werte zurück.

Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Wenn diese Funktion mit einem PathBuffer von NULL und einer PathBufferSize von null aufgerufen wird, legt die Funktion die Puffergröße, die zum Speichern der angegebenen Daten erforderlich ist, in die Variable ein, auf die pathRequiredSize verweist. Wenn die Funktion dabei erfolgreich ist, wird der Rückgabewert NO_ERROR. Andernfalls ist der Rückgabewert einer der im Abschnitt Rückgabewerte beschriebenen Werte.

Hinweis

Der setupapi.h-Header definiert SetupPromptForDisk 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 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

Siehe auch

Funktionen

Übersicht

SetupCopyError

SetupDeleteError

SetupRenameError