Estrazione di file da archivi

È possibile estrarre file da un cabinet in due modi. Il primo e il modo più semplice consiste nell'sfruttare l'elaborazione automatica dell'armadio integrato nelle funzioni di configurazione.

Le funzioni di installazione, ad esempio SetupCommitFileQueue, SetupInstallFilee SetupInstallFromInfSection, controllano la compressione di ogni file. Se il file si trova in un cabinet, le funzioni cercano prima di tutto un file di tale nome all'esterno del cabinet. Se viene trovato, le funzioni installano il file esterno, ignorando il file all'interno dell'archivio. In questo modo è possibile aggiornare un singolo file all'interno del cabinet senza ricompilare l'armadio.

Le funzioni di installazione tengono traccia anche dei file in un cabinet recuperati, in modo che un file venga estratto una sola volta, anche se è installato più volte.

Il secondo modo per estrarre file da un cabinet consiste nell'usare SetupIterateCabinet. Questa funzione scorre ogni file in un cabinet, inviando una notifica a una routine di callback per ogni file trovato. La routine di callback restituisce quindi un valore che indica se il file deve essere estratto o ignorato.

Nota

L'API di installazione non fornisce una routine di callback predefinita per gestire le notifiche cabinet. Se si chiama SetupIterateCabinet in modo esplicito, è necessario offrire una routine di callback per elaborare le notifiche del cabinet restituite dalla funzione.