Freigeben über


FsRtlNotifyVolumeEvent-Funktion (ntifs.h)

Die FsRtlNotifyVolumeEvent Routine benachrichtigt alle registrierten Anwendungen, dass ein Volumeereignis auftritt.

Syntax

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

Parameter

[in] FileObject

Ein Zeiger auf ein Dateiobjekt für das angegebene Volume.

[in] EventCode

Gibt einen Ereigniscode für das Ereignis an, das auftritt. Dieser Code kann einer der folgenden Werte sein:

Ereigniscode PnP-Ereignis-GUID Bedeutung
FSRTL_VOLUME_BACKGROUND_FORMAT GUID_IO_VOLUME_BACKGROUND_FORMAT Ein Hintergrundformatvorgang wurde initiiert.
FSRTL_VOLUME_CHANGE_SIZE GUID_IO_VOLUME_CHANGE_SIZE Die Größe des Dateisystems auf dem Volume wurde geändert. Für Windows Server 2003 und Windows XP/2000 wird dieser Wert nicht unterstützt.
FSRTL_VOLUME_DISMOUNT GUID_IO_VOLUME_DISMOUNT Das Volume wird aufgehoben.
FSRTL_VOLUME_DISMOUNT_FAILED GUID_IO_VOLUME_DISMOUNT_FAILED Fehler beim Aufheben der Bereitstellung des Volumes.
FSRTL_VOLUME_FORCED_CLOSED GUID_IO_VOLUME_FORCE_CLOSED Das Volume wurde vom Dateisystem schreibgeschützt gemacht. Dieses Kennzeichen ist unter Windows Vista und höher verfügbar.
FSRTL_VOLUME_INFO_MAKE_COMPAT GUID_IO_VOLUME_INFO_MAKE_COMPAT Das Volumemedium wurde entfernt, befindet sich jedoch in einem inkompatiblen Zustand und ist möglicherweise nicht von einem anderen Wechselmedienspeichergerät lesbar. Dieses Kennzeichen ist unter Windows Vista und höher verfügbar.
FSRTL_VOLUME_LOCK GUID_IO_VOLUME_LOCK Das Volume wird gesperrt.
FSRTL_VOLUME_LOCK_FAILED GUID_IO_VOLUME_LOCK_FAILED Fehler bei der Volumesperre.
FSRTL_VOLUME_MOUNT GUID_IO_VOLUME_MOUNT Das Volume wird bereitgestellt.
FSRTL_VOLUME_NEEDS_CHKDSK GUID_IO_VOLUME_NEED_CHKDSK Datenbeschädigung wurde auf dem Volume erkannt und muss durch Ausführen von Chkdsk korrigiert werden. Dieses Kennzeichen ist unter Windows Vista und höher verfügbar.
FSRTL_VOLUME_PREPARING_EJECT GUID_IO_VOLUME_PREPARING_EJECT Das Dateisystem bereitet den Auswurf des Datenträgers vor. Für Windows Server 2003 und Windows XP/2000 wird dieser Wert nicht unterstützt.
FSRTL_VOLUME_UNLOCK GUID_IO_VOLUME_UNLOCK Das Volume wird entsperrt.
FSRTL_VOLUME_WEARING_OUT GUID_IO_VOLUME_WEARING_OUT Die Lautstärkemedien tragen sich aus. Dieses Kennzeichen ist unter Windows Vista und höher verfügbar.
FSRTL_VOLUME_WORM_NEAR_FULL GUID_IO_VOLUME_WORM_NEAR_FULL Das Volume ist ein einmal geschriebenes, lese-n-Volume (WORM), und es ist fast voll. Dieses Kennzeichen ist unter Windows Vista und höher verfügbar.

Rückgabewert

FsRtlNotifyVolumeEvent gibt den Status der Benachrichtigung zurück.

Bemerkungen

Dateisysteme rufen FsRtlNotifyVolumeEvent- auf, um registrierte Benutzermodusanwendungen darüber zu informieren, dass ein Volumeereignis auftritt.

PnP-Ereignis-GUID-Werte werden in Ioevent.h definiert.

Um sich für die Volumeereignisbenachrichtigung zu registrieren, müssen Anwendungen die Microsoft Win32-RegisterDeviceNotification--Funktion aufrufen. Weitere Informationen finden Sie im Abschnitt "Geräteverwaltung" in der Dokumentation zum Microsoft Windows SDK.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

IoRegisterPlugPlayNotification-

IoUnregisterPlugPlayNotification-