Handle de la fenêtre mère appelant la boîte de dialogue.
iDrive
Valeur spécifiant l'index du lecteur sur une base zéro (A = 0, B = 1, etc).
iCapacity
Valeur spécifiant la capacité de formatage du lecteur. Voir tableau ci-dessous.
Valeur
Signification
SHFD_CAPACITY_DEFAULT = 0
Capacité du lecteur par défaut
SHFD_CAPACITY_360 = 3
Appliquer pour les lecteurs 5,25 "
SHFD_CAPACITY_720 = 5
Appliquer pour les lecteurs 3,5 "
iFormatType
Valeur spécifiant le type de formatage. Voir tableau ci-dessous.
Valeur
Signification
SHFD_FORMAT_QUICK = 0
Win95 : formatage rapide
SHFD_FORMAT_FULL = 1
Win95 : formatage complet
SHFD_FORMAT_SYSONLY = 2
Win95 : copie des fichiers système
SHFD_FORMAT_FULL = 0
WinNT : formatage complet
SHFD_FORMAT_QUICK = 1
WinNT : formatage rapide
La fonction retourne les valeurs ci-dessous (attention Windows 95 seulement)
-3
Echec, le lecteur ne peut formater le support
-2
Opération annulée
-1
Opération incomplète
6
Opération effectuée avec succès
Compatibilité
La fonction marche différemment sous Windows 95 et NT du fait de la spécificité de la table d'allocation des fichiers (FAT). Pour ma part, je n'ai testé celle-ci qu'avec la version 95/98.
Remarque
Fonction non documentée.
Exemple 1
// Copier le code ci-dessous dans un bouton de votre choix
// Déclaration des variables
hWnd est un entier long
iDrive est un entier long
iCapacity est un entier long
iFormatType est un entier long
RetVal est un entier long
// Ce code vous est offert par Beaussier en ligne
// Affectation des variables
hWnd = Handle()
iDrive = 0 // pour le lecteur [A:]
iCapacity = 0 // formatage par défaut
iFormatType = 0 // formatage rapide
RetVal = AppelDLL32("shell32",
"SHFormatDrive", hWnd,
iDrive,
iCapacity,
iFormatType)
// N'oubliez pas de tester RetVal, voir le tableau des valeurs retournées