Compartilhar via


Função FsRtlFastCheckLockForWrite (ntifs.h)

A rotina FsRtlFastCheckLockForWrite determina se o processo especificado tem acesso de gravação a um intervalo de bytes bloqueado de um arquivo.

Sintaxe

BOOLEAN FsRtlFastCheckLockForWrite(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PVOID          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 FsRtlFastCheckLockForWrite retornará verdadeiro se o processo especificado tiver acesso de gravação, 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

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock