Freigeben über


FsRtlProcessFileLock-Funktion (ntifs.h)

Die FsRtlProcessFileLock Routineprozesse und schließt ein IRP für einen Dateisperrvorgang ab.

Syntax

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [in, optional] PVOID      Context
);

Parameter

[in] FileLock

Zeigen Sie auf die FILE_LOCK Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLockinitialisiert worden sein.

[in] Irp

Zeiger auf das 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 STATUS_SUCCESS zurück; andernfalls wird ein entsprechender Fehlerstatuscode zurückgegeben.

Bemerkungen

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üheren Versionen ist es der Prozess, der den Thread erstellt hat.

Aufrufer von FsRtlProcessFileLock die Steuerung des Eingabe-IRP zurückzugeben.

Minifilter müssen FltProcessFileLock- anstelle von FsRtlProcessFileLockaufrufen.

Anforderungen

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

Siehe auch

FltProcessFileLock-

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL