Freigeben über


FsRtlProcessFileLock-Funktion (ntifs.h)

Die FsRtlProcessFileLock-Routine verarbeitet und schließt eine IRP für einen Dateisperrvorgang ab.

Syntax

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [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] Irp

Zeiger auf die IRP. Muss ein IRP für einen Dateisperrvorgang sein.

[in, optional] Context

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

Rückgabewert

FsRtlProcessFileLock gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird ein entsprechender Fehler status Code zurückgegeben.

Hinweise

FsRtlProcessFileLock führt den angegebenen Sperrvorgang im Namen des Prozesses aus, der dem Thread zugeordnet ist, der den Vorgang ursprünglich angefordert hat.

Unter Microsoft Windows XP und höher ist dies der Prozess, an den der Thread derzeit angefügt ist.

Unter Microsoft Windows 2000 und früher ist es der Prozess, der den Thread erstellt hat.

Aufrufer von FsRtlProcessFileLock geben die Steuerung der Eingabe-IRP auf.

Minifilter müssen FltProcessFileLock anstelle von FsRtlProcessFileLock aufrufen.

Anforderungen

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

Weitere Informationen

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL