Fonction SHFormatDrive (shlobj_core.h)
[SHFormatDrive peut être utilisé dans les systèmes d’exploitation spécifiés dans la section Configuration requise. Il peut être modifié ou indisponible dans les versions suivantes.]
Ouvre la boîte de dialogue Format de l’interpréteur de commandes.
Syntaxe
DWORD SHFormatDrive(
[in] HWND hwnd,
UINT drive,
UINT fmtID,
UINT options
);
Paramètres
[in] hwnd
Type : HWND
Handle de la fenêtre parente de la boîte de dialogue. La boîte de dialogue Format doit avoir une fenêtre parente ; Par conséquent, ce paramètre ne peut pas être NULL.
drive
Type : UINT
Lecteur à mettre en forme. La valeur de ce paramètre représente un lecteur de lettres commençant à 0 pour le lecteur A :. Par exemple, la valeur 2 correspond au lecteur C :.
fmtID
Type : UINT
ID du format physique. Seul l’indicateur suivant est actuellement défini.
SHFMT_ID_DEFAULT (0xFFFF)
ID de format par défaut.
options
Type : UINT
Cette valeur doit être 0 ou l’une des valeurs suivantes qui modifient les options de format par défaut dans la boîte de dialogue. Cette valeur est considérée comme un champ de bits et doit être traitée en conséquence.
SHFMT_OPT_FULL (0x0001)
0x001. Si cet indicateur est défini, l’option Format rapide est sélectionnée.
Cette fonction est incluse dans Shlobj.h uniquement dans Windows XP avec SP1 et versions ultérieures.
Windows XP : Avant Windows XP avec SP1, cette fonction était accessible via Shell32.lib.
SHFMT_OPT_SYSONLY (0x0002)
0x002. Sélectionne l’option Créer un disque de démarrage MS-DOS , ce qui crée un disque de démarrage système.
Valeur retournée
Type : DWORD
Retourne l’ID de format du dernier format réussi ou l’une des valeurs suivantes. Le LOWORD de cette valeur peut être transmis aux appels suivants en tant que paramètre fmtID pour répéter le dernier format.
Code de retour | Description |
---|---|
|
Une erreur s’est produite lors du dernier format. Cela n’indique pas que le lecteur n’est pas formatable. |
|
Le dernier format a été annulé. |
|
Impossible de mettre en forme le lecteur. |
Remarques
Le format est contrôlé par l’interface de la boîte de dialogue. Autrement dit, l’utilisateur doit cliquer sur le bouton OK pour commencer réellement le format. Le format ne peut pas être démarré par programmation.
Exemples
Cet appel à SHFormatDrive affiche la boîte de dialogue Format de l’interpréteur de commandes pour un disque du lecteur A, avec les options de mise en forme par défaut sélectionnées.
SHFormatDrive(hMainWnd, 0, SHFMT_ID_DEFAULT, 0);
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlobj_core.h (inclure Shlobj.h) |
Bibliothèque | Shell32.lib |
DLL | Shell32.dll (version 5.0 ou ultérieure) |