Freigeben über


FltCheckLockForWriteAccess-Funktion (fltkernel.h)

Die FltCheckLockForWriteAccess Routine bestimmt, ob der Aufrufer Schreibzugriff auf einen gesperrten Bytebereich einer Datei hat.

Syntax

BOOLEAN FLTAPI FltCheckLockForWriteAccess(
  [in] PFILE_LOCK         FileLock,
  [in] PFLT_CALLBACK_DATA CallbackData
);

Parameter

[in] FileLock

Zeigen Sie auf die FILE_LOCK Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FltAllocateFileLock oder FltInitializeFileLockinitialisiert worden sein.

[in] CallbackData

Zeigen Sie auf die Rückrufdatenstruktur (FLT_CALLBACK_DATA) für den IRP_MJ_WRITE Vorgang.

Rückgabewert

FltCheckLockForWriteAccess TRUE zurück, wenn der Prozess Schreibzugriff hat, andernfalls FALSE.

Bemerkungen

FltCheckLockForWriteAccess überprüft, ob der Aufrufer Schreibzugriff auf den gesamten Bytebereich hat, der in der Rückrufdatenstruktur angegeben ist.

FltCheckLockForWriteAccess schließt den IRP_MJ_READ Vorgang nicht ab.

Rufen Sie FltAllocateFileLockauf, um eine neue Dateisperrstruktur zuzuweisen und zu initialisieren.

Rufen Sie FltFreeFileLockauf, um eine initialisierte FILE_LOCK Struktur frei zu geben.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP SP2
mindestens unterstützte Server- Windows Server 2003 SP1
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
IRQL- <= APC_LEVEL

Siehe auch

FLT_CALLBACK_DATA

FltAllocateFileLock

FltCheckLockForReadAccess-

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock-

FltUninitializeFileLock

FsRtlCheckLockForWriteAccess

IRP_MJ_WRITE