FltCheckLockForWriteAccess - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// fltkernel.h

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

View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-fltkernel-fltchecklockforwriteaccess)

FltCheckLockForWriteAccess function

Description

The FltCheckLockForWriteAccess routine determines whether the caller has write access to a locked byte range of a file.

Parameters

FileLock [in]

Pointer to the FILE_LOCK structure for the file. This structure must have been initialized by a previous call to FltAllocateFileLock or FltInitializeFileLock.

CallbackData [in]

Pointer to the callback data (FLT_CALLBACK_DATA) structure for the IRP_MJ_WRITE operation.

Return value

FltCheckLockForWriteAccess returns TRUE if the process has write access, FALSE otherwise.

Remarks

FltCheckLockForWriteAccess checks whether the caller has write access to the entire byte range indicated in the callback data structure.

FltCheckLockForWriteAccess does not complete the IRP_MJ_READ operation.

To allocate and initialize a new file lock structure, call FltAllocateFileLock.

To free an initialized FILE_LOCK structure, call FltFreeFileLock.

See also

FLT_CALLBACK_DATA

FltAllocateFileLock

FltCheckLockForReadAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FltUninitializeFileLock

FsRtlCheckLockForWriteAccess

IRP_MJ_WRITE