Freigeben über


FsRtlCheckLockForWriteAccess-Funktion (ntifs.h)

Die FsRtlCheckLockForWriteAccess Routine bestimmt, ob der mit einem bestimmten IRP verknüpfte Prozess Schreibzugriff auf einen gesperrten Bereich einer Datei hat.

Syntax

BOOLEAN FsRtlCheckLockForWriteAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

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 Schreibvorgang sein.

Rückgabewert

FsRtlCheckLockForWriteAccess gibt TRUE zurück, wenn der Prozess Schreibzugriff hat, FALSE andernfalls.

Bemerkungen

Unter Microsoft Windows XP und höher überprüft FsRtlCheckLockForWriteAccess den Prozess, mit dem der Thread, der den Schreibvorgang angefordert hat, zurzeit angefügt ist.

Unter Microsoft Windows 2000 und früheren Versionen überprüft FsRtlCheckLockForWriteAccess den Prozess, der den Thread erstellt hat.

FsRtlCheckLockForWriteAccess überprüft, ob konfliktende Sperren im Bytebereich vorhanden sind, die geschrieben werden sollen.

FsRtlCheckLockForWriteAccess schließt das durch Irpangegebene IRP nicht ab.

Minifilter müssen FltCheckLockForWriteAccess- anstelle von FsRtlCheckLockForWriteAccessaufrufen.

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

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock