Funzione SetupGetSourceFileSizeA (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 SetupGetSourceFileSize legge le dimensioni non compresse di un file di origine elencato in un file INF.
Sintassi
WINSETUPAPI BOOL SetupGetSourceFileSizeA(
[in] HINF InfHandle,
[in] PINFCONTEXT InfContext,
[in] PCSTR FileName,
[in] PCSTR Section,
[in, out] PDWORD FileSize,
[in] UINT RoundingFactor
);
Parametri
[in] InfHandle
Handle per il file INF caricato che contiene le sezioni SourceDisksNamesNames e SourceDisksFiles. Se esistono sezioni specifiche della piattaforma per il sistema dell'utente, ad esempio SourceDisksNames.x86 e SourceDisksFiles.x86), verrà usata la sezione specifica della piattaforma.
[in] InfContext
Puntatore facoltativo a un contesto per una riga in una sezione Copia file per cui recuperare le dimensioni. Se
[in] FileName
Puntatore facoltativo a un nullstringa con terminazione contenente il nome file (nessun percorso) per cui restituire le dimensioni. Se questo parametro è
[in] Section
Puntatore facoltativo a un nullstringa con terminazione contenente il nome di una sezione Copia file. Se si specifica questo parametro, vengono calcolate le dimensioni totali di tutti i file elencati nella sezione .
[in, out] FileSize
Puntatore a una variabile che riceve le dimensioni, in byte, dei file specificati.
[in] RoundingFactor
Valore facoltativo per l'arrotondamento delle dimensioni dei file. Tutte le dimensioni del file vengono arrotondate a un multiplo di questo numero prima di essere aggiunte alle dimensioni totali. L'arrotondamento è utile per determinare con maggiore precisione lo spazio occupato da un file in un determinato volume, perché consente al chiamante di avere dimensioni di file arrotondate per un multiplo delle dimensioni del cluster. L'arrotondamento non si verifica a meno che non venga specificato RoundingFactor.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è un valore diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per ottenere informazioni estese sull'errore, chiamare GetLastError.
Osservazioni
È necessario specificare uno e solo uno dei parametri facoltativi, InfContext, FileNamee Sezione.
Nota
L'intestazione setupapi.h definisce SetupGetSourceFileSize 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 |