FsRtlCheckLockForReadAccess-Funktion (ntifs.h)
Die FsRtlCheckLockForReadAccess Routine bestimmt, ob der mit einem bestimmten IRP verknüpfte Prozess Lesezugriff auf einen gesperrten Bereich einer Datei hat.
Syntax
BOOLEAN FsRtlCheckLockForReadAccess(
[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 Lesevorgang sein.
Rückgabewert
FsRtlCheckLockForReadAccess gibt TRUE zurück, wenn der Prozess Lesezugriff hat, FALSE andernfalls.
Bemerkungen
Unter Microsoft Windows XP und höher überprüft FsRtlCheckLockForReadAccess den Prozess, mit dem der Thread, der den Lesevorgang angefordert hat, zurzeit angefügt ist.
Unter Microsoft Windows 2000 und früheren Versionen überprüft FsRtlCheckLockForReadAccess den Prozess, der den Thread erstellt hat.
FsRtlCheckLockForReadAccess überprüft, ob im Bytebereich widersprüchliche Sperren vorhanden sind, die gelesen werden sollen.
FsRtlCheckLockForReadAccess schließt das durch Irpangegebene IRP nicht ab.
Minifilter müssen FltCheckLockForReadAccess- anstelle von FsRtlCheckLockForReadAccessaufrufen.
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) |