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) |