Compartilhar via


Função FsRtlCheckLockForReadAccess (ntifs.h)

A rotina de 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.

Valor de retorno

FsRtlCheckLockForReadAccess retornará verdadeiro se o processo tiver acesso de leitura, false caso contrário.

Observações

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 anterior, 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
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

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock