FsRtlCheckLockForReadAccess-Funktion (ntifs.h)

Die FsRtlCheckLockForReadAccess-Routine bestimmt, ob der Prozess, der einem bestimmten IRP zugeordnet ist, Über Lesezugriff auf einen gesperrten Bereich einer Datei verfügt.

Syntax

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

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

Rückgabewert

FsRtlCheckLockForReadAccess gibt TRUE zurück, wenn der Prozess Lesezugriff hat, andernfalls FALSE .

Hinweise

Unter Microsoft Windows XP und höher überprüft FsRtlCheckLockForReadAccess den Prozess, an den der Thread, der den Lesevorgang angefordert hat, derzeit angefügt ist.

Unter Microsoft Windows 2000 und früher überprüft FsRtlCheckLockForReadAccess den Prozess, der den Thread erstellt hat.

FsRtlCheckLockForReadAccess überprüft, ob im zu lesenden Bytebereich in Konflikt stehende Sperren vorhanden sind.

FsRtlCheckLockForReadAccess schließt die von Irp angegebene IRP nicht ab.

Minifilter müssen FltCheckLockForReadAccess anstelle von FsRtlCheckLockForReadAccess 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

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock