Metodo IVdsVolumeMF::Format (vds.h)
[A partire da Windows 8 e Windows Server 2012, l'interfaccia COM del servizio disco virtuale viene sostituita dall'API gestione archiviazione di Windows.]
Formatta un file system nel volume corrente.
Sintassi
HRESULT Format(
[in] VDS_FILE_SYSTEM_TYPE type,
[in] LPWSTR pwszLabel,
[in] DWORD dwUnitAllocationSize,
[in] BOOL bForce,
[in] BOOL bQuickFormat,
[in] BOOL bEnableCompression,
[out] IVdsAsync **ppAsync
);
Parametri
[in] type
Valore di enumerazione VDS_FILE_SYSTEM_TYPE che specifica il file system da utilizzare. Deve essere uno dei seguenti: VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32 o VDS_FST_UDF.
[in] pwszLabel
Stringa che rappresenta l'etichetta del file system.
[in] dwUnitAllocationSize
Dimensioni dell'unità di allocazione per il file system in byte, che in genere è compresa tra 512 e 65536.
[in] bForce
Se TRUE, il file system viene formattato in modo condizionale anche mentre è in uso; in caso contrario, l'operazione ha esito negativo.
[in] bQuickFormat
Se TRUE, VDS esegue un formato rapido (non verifica ogni settore nel volume).
[in] bEnableCompression
Se TRUE, la compressione è abilitata nel file system appena formattato. La compressione è una funzionalità di NTFS e viene ignorata per FAT e FAT32.
[out] ppAsync
Indirizzo di un puntatore all'interfaccia IVdsAsync , che il VDS inizializza al momento della restituzione. I chiamanti devono rilasciare l'interfaccia. Usare questo puntatore per annullare, attendere o eseguire una query sullo stato dell'operazione.
Valore restituito
Questo metodo può restituire valori HRESULT standard, ad esempio E_INVALIDARG o E_OUTOFMEMORY e valori restituiti specifici di VDS. Può anche restituire codici di errore di sistema convertiti usando la macro HRESULT_FROM_WIN32 . Gli errori possono provenire dal VDS stesso o dal provider VDS sottostante in uso. I valori restituiti possibili includono quanto segue.
Codice/valore restituito | Descrizione |
---|---|
|
Il file system è stato formattato correttamente. |
|
L'operazione viene negata se il chiamante tenta di formattare il sistema, l'avvio, l'arresto anomalo, l'ibernazione o i volumi di file di paging. |
|
Il volume non è riuscito. |
|
Il pacchetto contenente il volume non è accessibile. Tutti i volumi in un pacchetto offline non sono accessibili. |
Inoltre, l'interfaccia IVdsAsync può restituire i codici di errore e gli avvisi correlati seguenti.
Codice/valore restituito | Descrizione |
---|---|
|
Il file system è formattato ma non compresso. |
|
Il file system non è compatibile. |
|
Il supporto non è compatibile. |
|
Accesso negato. |
|
Il supporto è protetto da scrittura. |
|
L'etichetta non è valida. |
|
Impossibile formattare rapidamente il volume. |
|
Si è verificato un errore di I/O durante il formato. |
|
La dimensione del volume è troppo piccola per formattare. |
|
La dimensione del volume è troppo grande per formattare. |
|
Le dimensioni del cluster sono troppo piccole per consentire la formattazione. |
|
Le dimensioni del cluster sono troppo grandi per consentire la formattazione. |
|
Il numero di cluster è troppo grande per rappresentare come intero a 32 bit. |
|
Il valore del parametro di tipo non è stato VDS_FST_NTFS, VDS_FST_FAT, VDS_FST_FAT32 o VDS_FST_UDF. |
|
Non è stato possibile disabilitare la crittografia BitLocker per il volume. |
Commenti
Per creare un volume di avvio su un disco dinamico, è necessario chiamare IVdsVolume::SetFlags per impostare il flag VDS_VF_INSTALLABLE prima di chiamare Format per formattare il volume.
Se una partizione OEM è formattata come FAT o FAT32, il tipo di partizione non cambia. Se è formattato con NTFS, il tipo di partizione viene modificato in PARTITION_IFS (0x07). Per informazioni sui tipi di partizione, vedere CREATE_PARTITION_PARAMETERS.
Se questo metodo viene chiamato per un volume protetto dalla crittografia con volume completo BitLocker, la crittografia BitLocker viene disabilitata per il volume fino a quando l'utente non lo abilita nuovamente.
Per altre informazioni sui limiti del file system, ad esempio le dimensioni minime e massime dell'unità di allocazione (denominate anche dimensioni del cluster), vedere Informazioni di riferimento tecnico NTFS e Informazioni di riferimento tecnico su FAT.
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | vds.h |
Libreria | Uuid.lib |