2009-09-04 4 views
0

Nous utilisons un petit outil basé sur Windows pour écrire des OS, des images et une partition FAT contenant des données sur des cartes SD qui seront ensuite utilisées dans les périphériques intégrés comme support de démarrage et stockage de données. J'utilise actuellement IOCTL_DISK_GET_DRIVE_GEOMETRY pour obtenir la taille d'une carte SD. Cependant, en raison des limites du format CHS, ce n'est pas la taille réelle de la carte SD. Ce n'est pas un gros problème, car seulement quelques secteurs sont gaspillés, mais il serait bon d'utiliser tout l'espace disponible sur la carte.Comment puis-je obtenir la taille réelle d'une carte SD dans Windows?

Existe-t-il un meilleur moyen d'obtenir la taille du lecteur? Rappelez-vous, la taille de la partition ne m'intéresse pas. J'ai besoin du nombre total d'octets (ou de secteurs) auxquels je peux accéder sur la carte SD. En outre, le lecteur peut ne pas être formaté (correctement - mon outil crée "partitions trop petites") et le formater avec des fenêtres en premier n'est pas une option.

Fozi

Répondre

0

Vous pouvez essayer d'utiliser IOCTL_DISK_GET_LENGTH_INFO. Cependant, cette IOCTL a été ajouté dans Windows XP et les systèmes d'exploitation ultérieurs.
http://msdn.microsoft.com/en-us/library/aa365178(VS.85).aspx

+0

Merci, je vais essayer. Je peux toujours retomber sur les paramètres du variateur en cas d'échec. – Fozi

+0

@swatkat: vous pouvez omettre la partie (VS.85) des URL MSDN. – MSalters

Questions connexes