Freigeben über


FsRtlNotifyCleanup-Funktion (ntifs.h)

Wenn das letzte Handle für ein Dateiobjekt freigegeben wird, entfernt die FsRtlNotifyCleanup Routine die Benachrichtigungsstruktur des Dateiobjekts( sofern vorhanden) aus der angegebenen Benachrichtigungsliste.

Syntax

void FsRtlNotifyCleanup(
  [in] PNOTIFY_SYNC NotifySync,
  [in] PLIST_ENTRY  NotifyList,
  [in] PVOID        FsContext
);

Parameter

[in] NotifySync

Ein Zeiger auf ein undurchsichtiges Synchronisierungsobjekt für NotifyList-.

[in] NotifyList

Ein Zeiger auf den Kopf einer Benachrichtigungsliste. Jedes Element in der Liste ist eine undurchsichtige Benachrichtigungsstruktur.

[in] FsContext

Ein eindeutiger Wert, der vom Dateisystem zugewiesen wird, um eine Benachrichtigungsstruktur zu identifizieren, die zu einem bestimmten Dateiobjekt gehört.

Rückgabewert

Nichts

Bemerkungen

Wenn eine Benachrichtigungsstruktur gefunden wird, die mit FsContext-übereinstimmt, schließt FsRtlNotifyCleanup alle IRPs ab, die in der Benachrichtigungsstruktur in die Warteschlange gestellt werden. Wenn alle IRPs abgeschlossen sind, FsRtlNotifyCleanup entfernt die Benachrichtigungsstruktur aus der Benachrichtigungsliste und verteilt sie.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

FsRtlNotifyFilterChangeDirectory

FsRtlNotifyFilterReportChange

FsRtlNotifyFullChangeDirectory

FsRtlNotifyFullReportChange