Partager via


Obtention d’informations sur le volume

La fonction GetVolumeInformation récupère des informations sur le système de fichiers sur un volume donné. Ces informations incluent le nom du volume, le numéro de série du volume, le nom du système de fichiers, les indicateurs de système de fichiers, la longueur maximale d’un nom de fichier, etc. Avant d’accéder aux fichiers et aux répertoires sur un volume donné, vous devez déterminer les fonctionnalités du système de fichiers à l’aide de la fonction GetVolumeInformation . Cette fonction retourne des valeurs que vous pouvez utiliser pour adapter votre application afin qu’elle fonctionne efficacement avec le système de fichiers.

En général, vous devez éviter d’utiliser des mémoires tampons statiques pour les noms de fichiers et les chemins d’accès. Utilisez plutôt les valeurs retournées par GetVolumeInformation pour allouer des mémoires tampons en fonction des besoins. Si vous devez utiliser des tampons statiques, réservez 256 caractères pour les noms de fichiers et 260 caractères pour les chemins d’accès.

Les fonctions GetSystemDirectory et GetWindowsDirectory récupèrent les chemins d’accès au répertoire système et au répertoire Windows, respectivement.

La fonction GetDiskFreeSpace récupère des informations organisationnelles sur un volume, notamment le nombre d’octets par secteur, le nombre de secteurs par cluster, le nombre de clusters gratuits et le nombre total de clusters. Toutefois, GetDiskFreeSpace ne peut pas signaler les tailles de volume supérieures à 2 Go. Pour vous assurer que votre application fonctionne avec des disques durs de grande capacité, utilisez la fonction GetDiskFreeSpaceEx .

La fonction GetDriveType indique si le volume référencé par la lettre de lecteur spécifiée est un lecteur amovible, fixe, CD-ROM, RAM ou réseau.

La fonction GetLogicalDrives identifie les volumes présents. La fonction GetLogicalDriveStrings récupère une chaîne terminée par null pour chaque volume présent. Utilisez ces chaînes chaque fois qu’un répertoire racine est requis.

Reconnaissance du système de fichiers