Compartilhar via


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.

Valor de retorno

FsRtlCheckLockForWriteAccess retorna VERDADEIRO se o processo tiver acesso de gravação, FALSE caso contrário.

Observações

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 anterior, 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
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport)

Consulte também

FltCheckLockForWriteAccess

FsRtlAllocateFileLock

FsRtlCheckLockForReadAccess

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock

FsRtlProcessFileLock