S'identifier

API
Documentation
Ressources
Trucs & astuces
Libre
Gabarits
Services

Membres
Participer
Visiter

Contact

Meilleure résolution
mode 800 x 600

Optimisé pour
IE v.5
Netscape v.6
mais surtout pour
Mozilla v.1
minimum

 


Membre de Click-FR®, Réseau francophone Paie-Par-Click

GetVolumeInformation

Date de parution : 02/03/2000 - Cette fiche API a été lue 2204 fois

Description

GetVolumeInformation retourne les informations du système de fichiers et du volume du répertoire racine spécifié.

Syntaxe

AppelDLL32("kernel32","GetVolumeInformationA", &lpRootPathName, &lpVolumeNameBuffer, nVolumeNameSize, &lpVolumeSerialNumber, &lpMaximumComponentLength, &lpFileSystemFlags, &lpFileSystemNameBuffer, nFileSystemNameSize)

lpRootPathName

Chaîne contenant le répertoire racine du volume à décrire. Si celui-ci est NULL, c'est le répertoire courant qui est pris en compte.

lpVolumeNameBuffer

Chaîne recevant le nom du volume spécifié

nVolumeNameSize

Entier long recevant la longueur en caractère du nom du volume spécifié. Le paramètre est ignoré si ce nom n'est pas fourni.

lpVolumeSerialNumber

Chaîne recevant le numéro de série du volume. Peut être NULL si celui-ci n'est pas requis.

lpMaximumComponentLength

Chaîne recevant la longueur maximale exprimée en caractères, d'un composant fichier supporté par le système. Un composant fichier est la portion du fichier entre deux antébarres ( \ ).

La valeur stockée est utilisée pour indiquer si les noms longs sont supportés. Par exemple, pour le système FAT supportant les noms longs, la fonction stocke la valeur 255 au lieu de 8.3 pour le précédent. Les noms longs peuvent aussi être supportés sur les systèmes NTFS et HPFS.

lpFileSystemFlags

Chaîne recevant un paramètre associé au système de fichiers spécifié. Ce paramètre peut être une combinaison de plusieurs paramètres. Une exception cependant pour FS_FILE_COMPRESSION et FS_VOL_IS_COMPRESSED qui s'excluent mutuellement.

Valeur

Signification pour le système de fichiers

FS_CASE_IS_PRESERVED

Préserve la casse des noms de fichiers quand il écrit sur le disque..

FS_CASE_SENSITIVE

Supporte la casse des mots (distinction majuscule/miniscule).

FS_UNICODE_STORED_ON_DISK

Supporte Unicode dans les noms de fichiers.

FS_PERSISTENT_ACLS

Préserve and garde les droits ACLs (seulement pour NTFS).

FS_FILE_COMPRESSION

Supporte la compression de fichiers

FS_VOL_IS_COMPRESSED

Le volume spécifié est compressé. Par exemple, par DoubleSpace.

 

lpFileSystemNameBuffer

 Chaîne recevant le système de fichiers (FAT, NTFS, HPFS)

nFileSystemNameSize

Entier long précisant la longueur en caractères du système de fichiers. Ce paramètre est ignoré si le système n'est pas reconnu.

Compatibilité

Toutes versions

Remarque

Aucune

Exemple 1

// Obtenir le numéro de série du disque
lpRootPathName est une chaîne asciiz sur 255
lpVolumeNameBuffer est une chaîne asciiz sur 100
nVolumeNameSize est un entier
lpVolumeSerialNumber est un entier long
lpFileSysNameBuf est une chaîne asciiz sur 255
nFileSystemNameSize est un entier long
RetVal est un entier long
NumSerie est une chaine

lpRootPathName = "c:\"
nVolumeNameSize = 100
nFileSystemNameSize = 100
// Ce code vous est offert par Beaussier en ligne

RetVal = AppelDLL32("kernel32", "GetVolumeInformationA", ...
   &lpRootPathName, &lpVolumeNameBuffer, nVolumeNameSize, ...
   &lpVolumeSerialNumber, 0, 0, &lpFileSysNameBuf, nFileSystemNameSize)

//Conversion de la valeur hexadecimale
NumSerie = Gauche(VersChaîne(lpVolumeSerialNumber, "X"), 4)+...
   ":" + Droite(VersChaîne(lpVolumeSerialNumber, "X"), 4)


Nombre de commentaire sur GetVolumeInformation : 0

Rappel : Le code fourni est compatible Windev v.4 et 5. Pour les versions supérieures, vous devez modifier le type des variables numériques. Par exemple : entier long devient entier.
Bien sûr, les marques citées sont déposées par leurs sociétés respectives. Ces pages sont à la disposition de tous, le code fourni est libre mais toute responsabilité est déclinée en cas de mauvais usage ou de dysfonctionnement.
© 2000-2005 Beaussier & Le Centre W..D..