Metodo IVdsDiskPartitionMF::FormatPartitionEx (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 una partizione OEM, ESP o sconosciuta esistente.
Sintassi
HRESULT FormatPartitionEx(
[in] ULONGLONG ullOffset,
[in] LPWSTR pwszFileSystemTypeName,
[in] USHORT usFileSystemRevision,
[in] ULONG ulDesiredUnitAllocationSize,
[in] LPWSTR pwszLabel,
[in] BOOL bForce,
[in] BOOL bQuickFormat,
[in] BOOL bEnableCompression,
[out] IVdsAsync **ppAsync
);
Parametri
[in] ullOffset
Offset di byte della partizione dall'inizio del disco. Questo offset deve essere l'offset dell'inizio di una partizione.
[in] pwszFileSystemTypeName
Stringa Unicode con terminazione NULL contenente il nome del file system con cui formattare la partizione. Deve essere NULL o uno dei seguenti: "NTFS", "FAT","FAT32", "UDF" o "EXFAT". Se questo parametro è NULL, viene usato un valore predefinito.
[in] usFileSystemRevision
Revisione del file system, se presente. Questo membro viene espresso come numero decimale a 16 bit, dove un punto decimale è implicito tra la seconda e la terza cifra. Ad esempio, un valore di 0x0250 indica la revisione 2.50.
[in] ulDesiredUnitAllocationSize
Dimensioni dell'unità di allocazione per il file system, in byte. Il valore deve essere una potenza di 2. Se il valore è 0, verrà usata un'unità di allocazione predefinita determinata dal tipo di file system. L'intervallo di unità di allocazione dipende dal file system.
[in] pwszLabel
Stringa Unicode con terminazione null da assegnare al nuovo file system per il volume. La dimensione massima dell'etichetta dipende dal file system.
[in] bForce
Boolean che determina se un formato del file system è forzato, indipendentemente dal fatto che la partizione sia in uso.
[in] bQuickFormat
Boolean che determina se un volume del file system è formattato rapidamente. Un formato rapido non verifica ogni settore nel volume.
[in] bEnableCompression
Boolean che determina se verrà creato un file system con compressione abilitata.
[out] ppAsync
Puntatore a un'interfaccia IVdsAsync che al termine del completamento riceve l'interfaccia IVdsAsync per monitorare e controllare questa operazione. I chiamanti devono rilasciare l'interfaccia ricevuta al termine 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 derivare da VDS stesso o dal provider VDS sottostante usato. I valori restituiti possibili includono quanto segue.
Codice/valore restituito | Descrizione |
---|---|
|
Il volume è stato partizionato correttamente. |
|
Un provider ha restituito dati non valido. |
|
L'operazione non è supportata su supporti rimovibili. |
|
Impossibile determinare il file system predefinito. |
|
Il disco non è presente. |
|
La partizione non esiste. |
|
L'operazione non è supportata nelle partizioni non OEM. |
Inoltre, l'interfaccia IVdsAsync può restituire i codici di errore e gli avvisi correlati seguenti.
Codice/valore restituito | Descrizione |
---|---|
|
Il file system viene formattato ma non compresso. |
|
Accesso negato. |
|
L'etichetta non è valida. |
|
Impossibile formattare rapidamente il volume. |
|
Il numero di cluster è troppo grande da rappresentare come intero a 32 bit. |
|
Le dimensioni del cluster sono troppo grandi per consentire la formattazione. |
|
Le dimensioni del cluster sono troppo piccole per consentire la formattazione. |
|
Il file system non è compatibile. |
|
Il supporto non è compatibile. |
|
Si è verificato un errore di I/O durante il formato. |
|
Il supporto è protetto da scrittura. |
|
Le dimensioni del volume sono troppo grandi da formattare. |
|
Le dimensioni del volume sono troppo piccole da formattare. |
Commenti
Questo metodo formatta solo partizioni OEM, ESP e sconosciute. Per altre partizioni, è invece necessario formattare il volume corrispondente usando il metodo IVdsVolumeMF::Format o IVdsVolumeMF2::FormatEx . Si noti che le partizioni OEM, ESP e sconosciute non vengono esposte come volumi e pertanto non possono essere formattate con Format o FormatEx.
Questo metodo non può essere usato per formattare supporti rimovibili.
Se una partizione OEM viene 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.
Per altre informazioni sui limiti del file system, ad esempio dimensioni minime e massime dell'unità di allocazione (denominate anche dimensioni del cluster), vedere Informazioni di riferimento tecnico NTFS e FAT Technical Reference.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | vds.h |
Libreria | Uuid.lib |