Funzione SetupDecompressOrCopyFileA (setupapi.h)
[Questa funzione è disponibile per l'uso nei sistemi operativi indicati nella sezione Requisiti. Potrebbe essere modificato o non disponibile nelle versioni successive. SetupAPI non deve più essere usata 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 un nullstringa con terminazione. Questo parametro può essere NULL. Se CompressionType non viene 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". 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, F:\x86\cmd.ex$ viene cercato. Se viene specificato il CompressionType, non viene eseguita alcuna elaborazione aggiuntiva sul nome 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 un nullstringa con terminazione.
[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 dalla 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 ottenere informazioni estese sull'errore, chiamare GetLastError.
Osservazioni
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 non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows Server 2003 [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
setupapi.h |
libreria |
Setupapi.lib |
dll | Setupapi.dll |