Condividi tramite


Funzione SetupDecompressOrCopyFileW (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 SetupDecompressOrCopyFile copia un file, decompresse se necessario.

Se viene copiato un file, è necessario che il chiamante di questa funzione disponga dei privilegi per scrivere nella directory di destinazione.

Sintassi

WINSETUPAPI DWORD SetupDecompressOrCopyFileW(
  [in] PCWSTR SourceFileName,
  [in] PCWSTR TargetFileName,
  [in] PUINT  CompressionType
);

Parametri

[in] SourceFileName

Nome file del file da copiare. È consigliabile usare una stringa con terminazione Null. Questo parametro può essere NULL. Se CompressionType non è specificato e la funzione SetupDecompressOrCopyFile non trova il file specificato in SourceFileName, la funzione cerca il file con un massimo di due nomi alternativi "compressi-form". Ad esempio, se il file è F:\x86\cmd.exe e non viene trovato, la funzione cerca F:\x86\cmd.ex_ e, se non viene trovata, F:\x86\cmd.ex$ viene cercata. Se viene specificato CompressionType , non viene eseguita alcuna elaborazione aggiuntiva nel nome del file; il file deve esistere esattamente come specificato o la funzione ha esito negativo.

[in] TargetFileName

Nome esatto del file di destinazione che verrà creato decompressendo o copiando il file di origine. È consigliabile usare una stringa con terminazione Null.

[in] CompressionType

Puntatore facoltativo al tipo di compressione usato nel file di origine. È possibile determinare il tipo di compressione chiamando SetupGetFileCompressionInfo. Se questo valore è FILE_COMPRESSION_NONE, il file viene copiato (non decompresso) indipendentemente da qualsiasi compressione in uso nell'origine. Se CompressionType non è specificato, questa routine determina automaticamente il tipo di compressione.

Valore restituito

La funzione SetupDecompressOrCopyFile restituisce un codice di errore di sistema che indica il risultato dell'operazione.

Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Nota

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

SetupGetFileCompressionInfo