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