Méthode IVdsVolumeMF3::FormatEx2 (vds.h)
[À compter de Windows 8 et Windows Server 2012, l’interface COM du service de disque virtuel est remplacée par l’API Gestion du stockage Windows.]
Met en forme un volume de système de fichiers sur une partition. Cette méthode est identique à la méthode IVdsVolumeMF2::FormatEx , sauf que les options de mise en forme sont spécifiées à l’aide du paramètre Options .
Syntaxe
HRESULT FormatEx2(
[in] LPWSTR pwszFileSystemTypeName,
[in] USHORT usFileSystemRevision,
[in] ULONG ulDesiredUnitAllocationSize,
[in] LPWSTR pwszLabel,
[in] DWORD Options,
[out] IVdsAsync **ppAsync
);
Paramètres
[in] pwszFileSystemTypeName
Chaîne Unicode terminée par null contenant le nom du système de fichiers avec lequel mettre en forme le volume. Ce paramètre peut être NULL ou le nom d’un système de fichiers Windows. Les systèmes de fichiers suivants sont pris en charge : « NTFS », « FAT », « FAT32 », « UDF » et « EXFAT ». Si ce paramètre a la valeur NULL, le système de fichiers par défaut est utilisé. Pour plus d’informations, consultez VDS_FILE_SYSTEM_FORMAT_SUPPORT_FLAG.
[in] usFileSystemRevision
Révision du système de fichiers, le cas échéant. Ce membre est exprimé sous la forme d’un nombre décimal codé binaire de 16 bits, où une virgule décimale est implicite entre les deuxième et troisième chiffres. Par exemple, une valeur de 0x0250 indique la révision 2.50.
[in] ulDesiredUnitAllocationSize
Taille de l’unité d’allocation pour le système de fichiers, en octets. La valeur doit être une puissance de 2. Si la valeur est 0, une unité d’allocation par défaut déterminée par le type de système de fichiers est utilisée. La plage d’unités d’allocation dépend du système de fichiers.
[in] pwszLabel
Chaîne Unicode terminée par null à affecter au nouveau système de fichiers. La taille maximale de l’étiquette dépend du système de fichiers.
[in] Options
Masque de bits de VDS_FORMAT_OPTION_FLAGS valeurs d’énumération qui spécifient des options de mise en forme.
[out] ppAsync
Pointeur vers une interface IVdsAsync qui, une fois l’exécution réussie, reçoit l’interface IVdsAsync pour surveiller et contrôler cette opération. Les appelants doivent libérer l’interface reçue lorsqu’ils en ont terminé.
Valeur retournée
Cette méthode peut retourner des valeurs HRESULT standard, telles que E_INVALIDARG ou E_OUTOFMEMORY, et des valeurs de retour spécifiques à VDS. Il peut également retourner des codes d’erreur système convertis à l’aide de la macro HRESULT_FROM_WIN32 . Les erreurs peuvent provenir de VDS lui-même ou du fournisseur VDS sous-jacent utilisé. Les valeurs de retour possibles sont les suivantes.
Code/valeur de retour | Description |
---|---|
|
Le système de fichiers a été correctement mis en forme. |
|
L’opération est refusée si l’appelant tente de mettre en forme le système, le démarrage, le crashdump, la mise en veille prolongée ou le volume pagefile. |
|
Le volume a échoué. |
|
Le pack contenant le volume n’est pas accessible. Tous les volumes d’un pack hors connexion sont inaccessibles. |
|
Impossible de déterminer le système de fichiers par défaut. |
En outre, l’interface IVdsAsync peut retourner les avertissements et codes d’erreur associés suivants.
Code/valeur de retour | Description |
---|---|
|
Le système de fichiers n’est pas compatible. |
|
Le média n’est pas compatible. |
|
L’accès est refusé. |
|
Le média est protégé en écriture. |
|
L’étiquette n’est pas valide. |
|
Le volume ne peut pas être mis en forme rapidement. |
|
Une erreur d’E/S s’est produite pendant le format. |
|
La taille du volume est trop petite pour être mise en forme. |
|
La taille du volume est trop grande pour être mise en forme. |
|
La taille du cluster est trop petite pour permettre la mise en forme. |
|
La taille du cluster est trop grande pour permettre la mise en forme. |
|
Le nombre de clusters est trop grand pour être représenté sous la forme d’un entier de 32 bits. |
|
Le système de fichiers est mis en forme, mais pas compressé. |
|
Impossible de désactiver le chiffrement BitLocker pour le volume. |
Configuration requise
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vds.h |
Bibliothèque | Uuid.lib |