Partager via


Fonction FsRtlNotifyVolumeEvent (ntifs.h)

La routine FsRtlNotifyVolumeEvent avertit toutes les applications inscrites qu’un événement de volume se produit.

Syntaxe

NTSTATUS FsRtlNotifyVolumeEvent(
  [in] PFILE_OBJECT FileObject,
  [in] ULONG        EventCode
);

Paramètres

[in] FileObject

Pointeur vers un objet de fichier pour le volume donné.

[in] EventCode

Spécifie un code d’événement pour l’événement qui se produit. Ce code peut être l’une des valeurs suivantes.

Code d’événement GUID d’événement PnP Signification
FSRTL_VOLUME_BACKGROUND_FORMAT GUID_IO_VOLUME_BACKGROUND_FORMAT Une opération de mise en forme en arrière-plan a été lancée.
FSRTL_VOLUME_CHANGE_SIZE GUID_IO_VOLUME_CHANGE_SIZE La taille du système de fichiers sur le volume a changé. Pour Windows Server 2003 et Windows XP/2000, cette valeur n’est pas prise en charge.
FSRTL_VOLUME_DISMOUNT GUID_IO_VOLUME_DISMOUNT Le volume est en cours de démonté.
FSRTL_VOLUME_DISMOUNT_FAILED GUID_IO_VOLUME_DISMOUNT_FAILED Échec du démontage du volume.
FSRTL_VOLUME_FORCED_CLOSED GUID_IO_VOLUME_FORCE_CLOSED Le volume a été créé en lecture seule par le système de fichiers. Cet indicateur est disponible sur Windows Vista et versions ultérieures.
FSRTL_VOLUME_INFO_MAKE_COMPAT GUID_IO_VOLUME_INFO_MAKE_COMPAT Le support de volume a été supprimé, mais il est dans un état incompatible et peut ne pas être lisible par un autre périphérique de stockage multimédia amovible. Cet indicateur est disponible sur Windows Vista et versions ultérieures.
FSRTL_VOLUME_LOCK GUID_IO_VOLUME_LOCK Le volume est verrouillé.
FSRTL_VOLUME_LOCK_FAILED GUID_IO_VOLUME_LOCK_FAILED Échec du verrouillage du volume.
FSRTL_VOLUME_MOUNT GUID_IO_VOLUME_MOUNT Le volume est en cours de montage.
FSRTL_VOLUME_NEEDS_CHKDSK GUID_IO_VOLUME_NEED_CHKDSK Une altération des données a été détectée sur le volume et doit être corrigée en exécutant Chkdsk. Cet indicateur est disponible sur Windows Vista et versions ultérieures.
FSRTL_VOLUME_PREPARING_EJECT GUID_IO_VOLUME_PREPARING_EJECT Le système de fichiers prépare le disque à être éjecté. Pour Windows Server 2003 et Windows XP/2000, cette valeur n’est pas prise en charge.
FSRTL_VOLUME_UNLOCK GUID_IO_VOLUME_UNLOCK Le volume est en cours de déverrouillage.
FSRTL_VOLUME_WEARING_OUT GUID_IO_VOLUME_WEARING_OUT Le média de volume s’est usé. Cet indicateur est disponible sur Windows Vista et versions ultérieures.
FSRTL_VOLUME_WORM_NEAR_FULL GUID_IO_VOLUME_WORM_NEAR_FULL Le volume est un volume en lecture multiple (WORM) en écriture unique et il est presque plein. Cet indicateur est disponible sur Windows Vista et versions ultérieures.

Valeur retournée

FsRtlNotifyVolumeEvent retourne le status de la notification.

Remarques

Les systèmes de fichiers appellent FsRtlNotifyVolumeEvent pour informer toutes les applications en mode utilisateur inscrites qu’un événement de volume se produit.

Les valeurs GUID d’événement PnP sont définies dans Ioevent.h.

Pour s’inscrire à la notification d’événement de volume, les applications doivent appeler la fonction Microsoft Win32 RegisterDeviceNotification . Pour plus d’informations, consultez la section Gestion des appareils dans la documentation Microsoft Windows SDK.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP
Plateforme cible Universal
En-tête ntifs.h (inclure Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

IoRegisterPlugPlayNotification

IoUnregisterPlugPlayNotification