Metodo IVdsDiskPartitionMF2::FormatPartitionEx2 (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. Questo metodo è identico al metodo IVdsDiskPartitionMF::FormatPartition , ad eccezione del fatto che le opzioni di formattazione vengono specificate usando il parametro Options .
Sintassi
HRESULT FormatPartitionEx2(
[in] ULONGLONG ullOffset,
[in] LPWSTR pwszFileSystemTypeName,
[in] USHORT usFileSystemRevision,
[in] ULONG ulDesiredUnitAllocationSize,
[in] LPWSTR pwszLabel,
[in] DWORD Options,
[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. Per altre informazioni, vedere VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG.
[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 contenente l'etichetta da assegnare al nuovo file system per la partizione. La dimensione massima dell'etichetta dipende dal file system.
[in] Options
Maschera di bit di valori di enumerazione VDS_FORMAT_OPTION_FLAGS che specificano le opzioni di formattazione.
[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. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [solo app desktop] |
Server minimo supportato | Windows Server 2008 R2 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | vds.h |