structure FILE_FS_VOLUME_INFORMATION (ntddk.h)
La structure FILE_FS_VOLUME_INFORMATION est utilisée pour interroger des informations sur un volume sur lequel un système de fichiers est monté.
Syntaxe
typedef struct _FILE_FS_VOLUME_INFORMATION {
LARGE_INTEGER VolumeCreationTime;
ULONG VolumeSerialNumber;
ULONG VolumeLabelLength;
BOOLEAN SupportsObjects;
WCHAR VolumeLabel[1];
} FILE_FS_VOLUME_INFORMATION, *PFILE_FS_VOLUME_INFORMATION;
Membres
VolumeCreationTime
Heure de création du volume.
VolumeSerialNumber
Numéro de série du volume.
VolumeLabelLength
Longueur, en octets, du nom du volume.
SupportsObjects
TRUE si le système de fichiers prend en charge les objets de système de fichiers orientés objet, FALSE dans le cas contraire.
VolumeLabel[1]
Nom du volume.
Remarques
Ces informations peuvent être interrogées de l’une des manières suivantes :
- Appelez FltQueryVolumeInformation ou ZwQueryVolumeInformationFile, en transmettant FileFsVolumeInformation comme valeur de FileInformationClass et en transmettant une mémoire tampon FILE_FS_VOLUME_INFORMATION structurée par l’appelant comme valeur de FileInformation.
- Créez un IRP avec le code de fonction principal IRP_MJ_QUERY_VOLUME_INFORMATION.
Toutes les dates et heures sont au format d’heure système absolu. Le temps système absolu est le nombre d’intervalles de 100 nanosecondes depuis le début de l’année 1601.
La taille de la mémoire tampon passée dans le paramètre FileInformation à FltQueryVolumeInformation ou ZwQueryVolumeInformationFile doit être au moins sizeof (FILE_FS_VOLUME_INFORMATION).
Cette structure doit être alignée sur une limite LONGLONG (8 octets).
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddk.h (inclure Ntddk.h, Ntifs.h, Fltkernel.h) |