struttura SP_FILE_COPY_PARAMS_A (setupapi.h)
La struttura SP_FILE_COPY_PARAMS descrive una singola operazione di copia file.
Sintassi
typedef struct _SP_FILE_COPY_PARAMS_A {
DWORD cbSize;
HSPFILEQ QueueHandle;
PCSTR SourceRootPath;
PCSTR SourcePath;
PCSTR SourceFilename;
PCSTR SourceDescription;
PCSTR SourceTagfile;
PCSTR TargetDirectory;
PCSTR TargetFilename;
DWORD CopyStyle;
HINF LayoutInf;
PCSTR SecurityDescriptor;
} SP_FILE_COPY_PARAMS_A, *PSP_FILE_COPY_PARAMS_A;
Members
cbSize
Dimensioni della struttura, in byte. Impostare sul valore : sizeof(SP_FILE_COPY_PARAMS)
.
QueueHandle
Gestire in una coda di file di installazione, come restituito da SetupOpenFileQueue.
SourceRootPath
Puntatore facoltativo alla radice dell'origine per questa copia, ad esempio A:.
SourcePath
Puntatore facoltativo al percorso relativo a SourceRootPath in cui è possibile trovare il file.
SourceFilename
Parte del nome file del file da copiare.
SourceDescription
Puntatore facoltativo a una descrizione del supporto di origine da usare durante le richieste del disco.
SourceTagfile
Puntatore facoltativo a un file di tag la cui presenza in SourceRootPath indica la presenza del supporto di origine. Se non specificato, il file stesso verrà usato come file di tag, se necessario.
TargetDirectory
Directory in cui copiare il file.
TargetFilename
Puntatore facoltativo al nome del file di destinazione. Se non specificato, il file di destinazione avrà lo stesso nome del file di origine.
CopyStyle
Flag che controllano il comportamento dell'operazione di copia file. Questi flag possono essere una combinazione dei valori seguenti.
Valore | Significato |
---|---|
|
Eliminare il file di origine al termine della copia. Il chiamante non riceve una notifica se l'eliminazione non riesce. |
|
Copiare il file solo se lo si esegue sovrascriverà un file nel percorso di destinazione. Il chiamante non riceve una notifica. |
|
Esaminare ogni file copiato per verificare se le relative risorse di versione indicano che si tratta della stessa versione o meno recente di una copia esistente nella destinazione.
Le informazioni sulla versione del file usate durante i controlli della versione sono specificate nei membri dwFileVersionMS e dwFileVersionLS di una struttura VS_FIXEDFILEINFO , come specificato dalle funzioni della versione. Se uno dei file non dispone di risorse di versione o se dispone di informazioni sulla versione identiche, il file di origine viene considerato più recente. Se il file di origine non è uguale a versione o successiva e viene specificato CopyMsgHandler , il chiamante riceve una notifica e può annullare la copia. Se CopyMsgHandler non viene specificato, il file non viene copiato. |
|
Esaminare ogni file copiato per verificare se le relative risorse di versione indicano che non è più recente di una copia esistente nella destinazione. Se il file di origine è più recente ma non uguale alla versione della destinazione esistente, il file viene copiato. |
|
Controllare se il file di destinazione esiste e, in tal caso, inviare una notifica al chiamante che può assegnare il veto alla copia. Se CopyMsgHandler non viene specificato, il file non viene sovrascritto. |
|
Non decomprimere il file. Quando questo flag è impostato, al file di destinazione non viene assegnato il formato non compresso del nome di origine (se appropriato). Ad esempio, la copia di f:\x86\cmd.ex_ in \\install\temp restituisce un file di destinazione \\install\temp\cmd.ex_. Se il flag SP_COPY_NODECOMP non è stato specificato, il file verrà decompresso e la destinazione verrà chiamata \\install\temp\cmd.exe. La parte del nome file di DestinationName, se specificata, viene rimossa e sostituita con il nome del file di origine. Quando si specifica SP_COPY_NODECOMP, non è possibile controllare alcuna lingua o informazioni sulla versione. |
|
Esaminare ogni file copiato per verificare se la lingua è diversa dalla lingua di qualsiasi file esistente già presente nella destinazione. In tal caso, e viene specificato CopyMsgHandler , il chiamante riceve una notifica e può annullare la copia. Se CopyMsgHandler non viene specificato, il file non viene copiato. |
|
SourceFile è un percorso di origine completo. Non cercarlo nella sezione SourceDisksNames del file INF. |
|
SourcePathRoot è la parte completa del percorso del file di origine. Ignorare l'origine relativa specificata nella sezione SourceDisksNames del file INF per il supporto di origine in cui si trova il file. Questo flag viene ignorato se viene specificato SP_COPY_SOURCE_ABSOLUTE. |
|
Se la destinazione esiste, si comporta come se fosse in uso e accoda il file per la copia al successivo riavvio del sistema. |
|
Se il file è in uso durante l'operazione di copia, avvisare l'utente che il sistema deve essere riavviato. |
|
Non concedere all'utente la possibilità di ignorare un file. |
|
Controllare se il file di destinazione esiste e, in tal caso, il file non viene sovrascritto. Il chiamante non riceve una notifica. |
|
Esaminare ogni file copiato per verificare se le relative risorse di versione (o timestamp per i file non di immagine) indicano che non è più recente di una copia esistente nella destinazione. Se il file copiato non è più recente, il file non viene copiato. Il chiamante non riceve una notifica. |
|
Se l'utente tenta di ignorare un file, avvisarlo che l'omissione di un file può influire sull'installazione. Usato per i file critici del sistema. |
LayoutInf
Gestire l'INF da usare per ottenere informazioni sull'origine.
SecurityDescriptor
Stringa del descrittore di sicurezza facoltativa che specifica l'ACL da applicare al file.
Commenti
Nota
L'intestazione setupapi.h definisce SP_FILE_COPY_PARAMS 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
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | setupapi.h |