Função FsRtlCheckLockForReadAccess (ntifs.h)

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

Sintaxe

BOOLEAN FsRtlCheckLockForReadAccess(
  [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 leitura.

Retornar valor

FsRtlCheckLockForReadAccess retornará TRUE se o processo tiver acesso de leitura; caso contrário, FALSE .

Comentários

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

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

FsRtlCheckLockForReadAccess verifica se há bloqueios conflitantes no intervalo de bytes que devem ser lidos.

FsRtlCheckLockForReadAccess não conclui o IRP especificado por Irp.

Os minifiltros devem chamar FltCheckLockForReadAccess em vez de FsRtlCheckLockForReadAccess.

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

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock