Condividi tramite


Funzione SetupPromptForDiskW (setupapi.h)

[Questa funzione è disponibile per l'uso nei sistemi operativi indicati nella sezione Requisiti. È possibile che in versioni successive sia stata modificata o non sia più disponibile. SetupAPI non deve più essere usato per l'installazione di applicazioni. Usare invece Windows Installer per lo sviluppo di programmi di installazione di applicazioni. SetupAPI continua a essere usato per l'installazione dei driver di dispositivo.

La funzione SetupPromptForDisk visualizza una finestra di dialogo che richiede all'utente di un disco.

Sintassi

WINSETUPAPI UINT SetupPromptForDiskW(
  [in]      HWND   hwndParent,
  [in]      PCWSTR DialogTitle,
  [in]      PCWSTR DiskName,
  [in]      PCWSTR PathToSource,
  [in]      PCWSTR FileSought,
  [in]      PCWSTR TagFile,
  [in]      DWORD  DiskPromptStyle,
  [in, out] PWSTR  PathBuffer,
  [in]      DWORD  PathBufferSize,
  [in, out] PDWORD PathRequiredSize
);

Parametri

[in] hwndParent

Gestire la finestra padre per questa finestra di dialogo.

[in] DialogTitle

Puntatore facoltativo a una stringa con terminazione null specificando il titolo della finestra di dialogo. Se questo parametro è NULL, viene usato il valore predefinito "%s-Files Needed"" (localizzato). Il valore "%s" viene sostituito con il testo recuperato dalla finestra padre. Se non viene recuperato alcun testo dalla finestra padre, il titolo è "File necessari".

[in] DiskName

Puntatore facoltativo a una stringa con terminazione null specificando il nome del disco da inserire. Se questo parametro è NULL, viene usato il valore predefinito "(Unknown)" (localizzato).

[in] PathToSource

Puntatore facoltativo a una stringa con terminazione null specificando la parte del percorso previsto del file, ad esempio F:\x86. Se non specificato, viene usato il percorso in cui SetupPromptForDisk si trova più di recente in un file. Se tale elenco è vuoto, viene usato un valore predefinito di sistema.

[in] FileSought

Puntatore a una stringa con terminazione null specificando il nome del file necessario (solo parte del nome file). Il nome del file viene visualizzato se l'utente fa clic sul pulsante Sfoglia . Questa routine cerca il file usando i relativi nomi di modulo compressi; pertanto, è possibile passare cmd.exe e non preoccuparsi che il file esista effettivamente come cmd.ex_ nel supporto di origine.

[in] TagFile

Puntatore facoltativo a una stringa con terminazione null specificando un file di tag (solo parte del nome file) che identifica la presenza di un determinato volume multimediale rimovibile. Se il percorso attualmente selezionato inserisce il file su supporti rimovibili e viene specificato un file di tag, SetupPromptForDisk cerca il file di tag nella radice dell'unità per determinare se continuare.

Ad esempio, se PathToSource è A:\x86, il tagfile è disk1.tag e i tipi utente B:\x86 nel controllo di modifica della finestra di dialogo del prompt, la routine cerca B:\disk1.tag per determinare se continuare. Se il file di tag non viene trovato, la funzione cerca il tagfile usando PathToSource.

Se un file di tag non è specificato, i supporti rimovibili funzionano come supporti non rimovibili e FileSought viene cercato prima di continuare.

[in] DiskPromptStyle

Specifica il comportamento della finestra di dialogo. Questo parametro può essere una combinazione dei flag seguenti.

IDF_CHECKFIRST

Controllare la presenza del file/disco prima di visualizzare la finestra di dialogo del prompt e, se presente, restituire immediatamente DPROMPT_SUCCESS.

IDF_NOBEEP

Impedire che la finestra di dialogo venga eseguito il beping per ottenere l'attenzione dell'utente quando viene visualizzata per la prima volta.

IDF_NOBROWSE

Non visualizzare l'opzione sfoglia.

IDF_NOCOMPRESSED

Non controllare le versioni compresse del file di origine.

IDF_NODETAILS

Non visualizzare informazioni dettagliate.

IDF_NOFOREGROUND

Impedisci alla finestra di dialogo di diventare la finestra in primo piano.

IDF_NOSKIP

Non visualizzare l'opzione skip.

IDF_OEMDISK

Richiesta di un disco fornito da un produttore hardware.

IDF_WARNIFSKIP

Avvisare l'utente che ignora un file può influire sull'installazione.

[in, out] PathBuffer

Puntatore facoltativo a un buffer che, al ritorno, riceve il percorso (nessun nome file) della posizione specificata dall'utente tramite la finestra di dialogo. È consigliabile usare una stringa con terminazione Null. La stringa con terminazione null non deve superare le dimensioni del buffer di destinazione. È possibile chiamare la funzione una volta per ottenere le dimensioni del buffer necessarie, allocare la memoria necessaria e quindi chiamare la funzione una seconda volta per recuperare i dati. Usando questa tecnica, è possibile evitare errori a causa di dimensioni del buffer insufficienti. Vedere la sezione relativa alle osservazioni.

[in] PathBufferSize

Dimensioni del buffer a cui punta PathBuffer, in caratteri. Dovrebbe essere almeno MAX_PATH lungo. Include il terminatore Null .

[in, out] PathRequiredSize

Puntatore facoltativo a una variabile che riceve le dimensioni necessarie per PathBuffer, in caratteri. Include il terminatore Null .

Valore restituito

La funzione restituisce uno dei valori seguenti.

Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Se questa funzione viene chiamata con un pathBuffer di NULL e un PathBufferSize pari a zero, la funzione inserisce le dimensioni del buffer necessarie per contenere i dati specificati nella variabile a cui punta PathRequiredSize. Se la funzione ha esito positivo in questo caso, il valore restituito è NO_ERROR. In caso contrario, il valore restituito è uno dei valori descritti nella sezione Valori restituiti.

Nota

L'intestazione setupapi.h definisce SetupPromptForDisk come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione setupapi.h
Libreria Setupapi.lib
DLL Setupapi.dll

Vedi anche

Funzioni

Panoramica

SetupCopyError

SetupDeleteError

SetupRenameError