Função FsRtlCheckLockForWriteAccess (ntifs.h)

A rotina FsRtlCheckLockForWriteAccess determina se o processo associado a um determinado IRP tem acesso de gravação a uma região bloqueada de um arquivo.

Sintaxe

BOOLEAN FsRtlCheckLockForWriteAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

Parâmetros

[in] FileLock

Ponteiro para a estrutura de FILE_LOCK do arquivo. Essa estrutura deve ter sido inicializada por uma chamada anterior para FsRtlAllocateFileLock ou FsRtlInitializeFileLock.

[in] Irp

Ponteiro para o IRP. Deve ser um IRP para uma operação de gravação.

Retornar valor

FsRtlCheckLockForWriteAccess retornará TRUE se o processo tiver acesso de gravação; caso contrário, FALSE .

Comentários

No Microsoft Windows XP e posterior, FsRtlCheckLockForWriteAccess verifica o processo ao qual o thread que solicitou a operação de gravação está anexado no momento.

No Microsoft Windows 2000 e versões anteriores, FsRtlCheckLockForWriteAccess verifica o processo que criou o thread.

FsRtlCheckLockForWriteAccess verifica se há bloqueios conflitantes no intervalo de bytes que deve ser gravado.

FsRtlCheckLockForWriteAccess não conclui o IRP especificado por Irp.

Os minifiltros devem chamar FltCheckLockForWriteAccess em vez de FsRtlCheckLockForWriteAccess.

Requisitos

Requisito Valor
Plataforma de Destino Universal
Cabeçalho ntifs.h (inclua Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Regras de conformidade da DDI HwStorPortProhibitedDDIs(storport)

Confira também

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock