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 |