Funzione SetupDecompressOrCopyFileA (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 delle applicazioni. SetupAPI continua a essere usato per l'installazione dei driver di dispositivo.
La funzione SetupDecompressOrCopyFile copia un file, decomprimendolo, se necessario.
Se viene copiato un file, il chiamante di questa funzione deve disporre dei privilegi per scrivere nella directory di destinazione.
Sintassi
WINSETUPAPI DWORD SetupDecompressOrCopyFileA(
[in] PCSTR SourceFileName,
[in] PCSTR 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, "compressed-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 trovato, viene eseguita la ricerca di F:\x86\cmd.ex$. Se viene specificato CompressionType , non viene eseguita alcuna elaborazione aggiuntiva sul 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 decomprimendo 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 viene 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 del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
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 |