IOKit et le framework DiskArbitration peuvent me dire beaucoup de choses sur les volumes montés sur un mac, mais ils ne semblent pas pouvoir différencier les volumes HFS + et HFS Standard.Distinction entre les volumes standard HFS + et HFS
Les clés IOKit/DA Content
, DAVolumeKind
et DAMediaContent
sont toujours Apple_HFS et hfs pour les volumes HFS Standard et HFS +. Diskutilite et DiskUtility.app peut peut faire la différence, mais moi, ils ne semblent pas avoir été open source par Apple.
p.s. statfs (2) ne fait aucune différence
Je suis allé avec getattrlist parce que je n'ai pas envie de relier en carbone, et peut signaler ce qui suit: les 16 bits inférieurs sont remplis et HFS Standard -> BD, HFS + -> H + BUT, étonnamment, ntfs, fat32 - > BD et HFSX -> H + (pas HX). Bizarre, hein? Toujours, couvre mon cas. Merci. –
Dans la structure FSVolumeInfo, il existe également un ID de système de fichiers 16 bits dont la valeur est 0 pour HFS + et 18771 pour DOS FAT. Je cherche toujours quelque chose comme une énumération dans un fichier d'en-tête qui donnerait toutes les valeurs pertinentes. – mouviciel