FsRtlFastCheckLockForRead-Funktion (ntifs.h)

Die FsRtlFastCheckLockForRead-Routine bestimmt, ob der angegebene Prozess Lesezugriff auf einen gesperrten Bytebereich einer Datei hat.

Syntax

BOOLEAN FsRtlFastCheckLockForRead(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PFILE_OBJECT   FileObject,
  [in] PVOID          ProcessId
);

Parameter

[in] FileLock

Ein 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] StartingByte

Ein Zeiger auf eine Variable, der den Anfangsbyteoffset in der Datei des zu überprüfenden Bytebereichs angibt.

[in] Length

Ein Zeiger auf eine Variable, der die Länge des zu überprüfenden Bereichs in Bytes angibt.

[in] Key

Der Schlüssel für die Bytebereichssperre.

[in] FileObject

Ein Zeiger auf das Dateiobjekt für die Datei.

[in] ProcessId

Ein Zeiger auf den EPROCESS für den Prozess.

Rückgabewert

Die FsRtlFastCheckLockForRead-Routine gibt TRUE zurück, wenn der angegebene Prozess Lesezugriff hat, andernfalls FALSE .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000
Zielplattform Universell
Header ntifs.h (include FltKernel.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport)

Weitere Informationen

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock