Compartilhar via


Função FsRtlFastCheckLockForRead (ntifs.h)

A rotina FsRtlFastCheckLockForRead determina se o processo especificado tem acesso de leitura a um intervalo de bytes bloqueado de um arquivo.

Sintaxe

BOOLEAN FsRtlFastCheckLockForRead(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PFILE_OBJECT   FileObject,
  [in] PVOID          ProcessId
);

Parâmetros

[in] FileLock

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

[in] StartingByte

Um ponteiro para uma variável que especifica o deslocamento de bytes inicial dentro do arquivo do intervalo de bytes a ser verificado.

[in] Length

Um ponteiro para uma variável que especifica o comprimento, em bytes, do intervalo a ser verificado.

[in] Key

A chave para o bloqueio de intervalo de bytes.

[in] FileObject

Um ponteiro para o objeto de arquivo do arquivo.

[in] ProcessId

Um ponteiro para o EPROCESS para o processo.

Valor de retorno

A rotina FsRtlFastCheckLockForRead retornará verdadeiro se o processo especificado tiver acesso de leitura, false caso contrário.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000
da Plataforma de Destino Universal
cabeçalho ntifs.h (inclua FltKernel.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= APC_LEVEL
regras de conformidade de DDI HwStorPortProhibitedDIs(storport)

Consulte também

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock