FsRtlFastUnlockAll-Funktion (ntifs.h)

Die FsRtlFastUnlockAll-Routine gibt alle Bytebereichssperren frei, die vom angegebenen Prozess für eine Datei abgerufen wurden.

Syntax

NTSTATUS FsRtlFastUnlockAll(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in, optional] PVOID        Context
);

Parameter

[in] FileLock

Zeiger auf die FILE_LOCK-Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLock initialisiert worden sein.

[in] FileObject

Zeiger auf das Dateiobjekt für die Datei.

[in] ProcessId

Zeiger auf die Prozess-ID für den Prozess.

[in, optional] Context

Optionaler Kontextzeiger, der beim Abschließen von IRPs verwendet werden soll.

Rückgabewert

FsRtlFastUnlockAll gibt STATUS_SUCCESS oder einen Fehler status Code wie STATUS_RANGE_NOT_LOCKED zurück.

Hinweise

Nach dem Freigeben der Bytebereichsperren schließt FsRtlFastUnlockAll alle derzeit in die Warteschlange gestellten Sperr-IRPs ab, die nun abgeschlossen werden können.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header ntifs.h (include Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport)

Weitere Informationen

FsRtlAllocateFileLock

FsRtlInitializeFileLock