Comment puis-je (re) formater une partition à partir d’une application .net?

J’ai une application C ++ / CLI qui doit formater une partition (lettre de lecteur unique dans Windows XP Embedded).

Existe-t-il un autre moyen de le faire en plus du lancement du programme standard de format Windows? ..ou est-ce ma meilleure option?

Vous devriez pouvoir le faire en utilisant la fonction DeviceIoControl .

Selon ce que vous essayez d’atteindre, les codes de contrôle suivants semblent pertinents:

  • IOCTL_DISK_CREATE_DISK – Initialise la table de partition de disque et de disque spécifiée
  • IOCTL_DISK_SET_DRIVE_LAYOUT_EX – Partitionne un disque en fonction de la disposition de lecteur spécifiée et des données d’informations de partition
  • IOCTL_DISK_VERIFY – Vérifie l’étendue spécifiée sur un disque fixe.

Pour être complet, cela vaut également la peine d’être au courant des autres options, mais cela ne fonctionnera probablement pas sur XP embarqué:

Pour Vista / Windows Server 2003 (et versions ultérieures ), l’interface COM IVdsVolumeMF fournit une méthode Format .

Également pour Windows Server 2003 (et supérieur), la classe WMI Win32_Volume a également une méthode Format .