Funzione SetupCopyErrorA (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 SetupCopyError genera una finestra di dialogo per notificare a un utente un errore di copia del file.

Sintassi

WINSETUPAPI UINT SetupCopyErrorA(
  [in]      HWND   hwndParent,
  [in]      PCSTR  DialogTitle,
  [in]      PCSTR  DiskName,
  [in]      PCSTR  PathToSource,
  [in]      PCSTR  SourceFile,
  [in]      PCSTR  TargetPathFile,
  [out]     UINT   Win32ErrorCode,
  [in]      DWORD  Style,
  [in, out] PSTR   PathBuffer,
  [in]      DWORD  PathBufferSize,
  [in, out] PDWORD PathRequiredSize
);

Parametri

[in] hwndParent

Handle della finestra padre per questa finestra di dialogo.

[in] DialogTitle

Puntatore facoltativo a una stringa con terminazione null che specifica il titolo della finestra di dialogo.

Questo parametro può essere NULL. Se questo parametro è NULL, viene usato il titolo predefinito "Copia errore" (localizzato nel linguaggio di sistema).

[in] DiskName

Puntatore facoltativo a una stringa con terminazione null che specifica il nome del disco da inserire.

Questo parametro può essere NULL. Se questo parametro è NULL, viene usato il nome predefinito "(Sconosciuto)" (localizzato nel linguaggio di sistema).

[in] PathToSource

Puntatore al componente percorso del file di origine in cui un'operazione ha esito negativo, ad esempio F:\x86.

Usare una stringa con terminazione null.

[in] SourceFile

Puntatore a una stringa con terminazione null che specifica la parte del nome file del file in cui un'operazione ha esito negativo.

Usare una stringa con terminazione null. Questo nome file viene visualizzato se l'utente fa clic sui pulsanti Dettagli o Sfoglia . La funzione SetupCopyError cerca il file che usa i nomi dei moduli compressi. Pertanto, è possibile passare cmd.exe e non preoccuparsi che il file esista effettivamente come cmd.ex_ nel supporto di origine.

[in] TargetPathFile

Puntatore facoltativo a una stringa con terminazione null che specifica il percorso completo del file di destinazione per le operazioni di ridenominazione e copia.

Usare una stringa con terminazione null. Questo parametro può essere NULL. Se TargetPathFile non è specificato, viene usato "(Sconosciuto)" (localizzato nel linguaggio di sistema).

[out] Win32ErrorCode

Se si verifica un errore, questo membro è il codice errore di sistema.

Se non si verifica un errore, è NO_ERROR.

[in] Style

Flag che controllano la formattazione e il comportamento di una finestra di dialogo.

Questo parametro può essere uno dei flag seguenti.

IDF_NOBROWSE

Non visualizzare l'opzione sfoglia.

IDF_NOSKIP

Non visualizzare l'opzione ignora file.

IDF_NODETAILS

Non visualizzare l'opzione dettagli.

Se questo flag è impostato, è possibile omettere i parametri TargetPathFile e Win32ErrorCode .

IDF_NOCOMPRESSED

Non controllare le versioni compresse del file di origine.

IDF_OEMDISK

L'origine dell'operazione è un disco fornito da un produttore hardware.

IDF_NOBEEP

Impedisce il beping della finestra di dialogo per ottenere l'attenzione dell'utente quando viene visualizzato per la prima volta.

IDF_NOFOREGROUND

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

IDF_WARNIFSKIP

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

[in, out] PathBuffer

Puntatore facoltativo a una variabile in cui questa funzione restituisce il percorso (non incluso il nome file) del percorso specificato da un utente nella finestra di dialogo. È consigliabile usare una stringa con terminazione Null.

La stringa con terminazione null non deve superare le dimensioni del buffer di destinazione. Per evitare errori di buffer insufficienti, PathBuffer deve essere almeno MAX_PATH. Per altre informazioni, vedere la sezione Osservazioni di questo argomento.

[in] PathBufferSize

Dimensioni del buffer a cui PathBuffer punta, in caratteri.

Le dimensioni del buffer devono essere almeno MAX_PATH caratteri, incluso il terminatore Null .

[in, out] PathRequiredSize

Puntatore facoltativo a una variabile in cui questa funzione restituisce le dimensioni del buffer necessarie, in caratteri, incluso 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 pathBuffer di NULL e pathBufferSize pari a 0 (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, il valore restituito è NO_ERROR. In caso contrario, il valore restituito è uno dei valori specificati.

Per evitare errori di buffer insufficienti, ReturnBuffer deve essere almeno MAX_PATH.

Nota

L'intestazione setupapi.h definisce SetupCopyError 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

Requisito Valore
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

SetupDeleteError

SetupPromptForDisk

SetupRenameError