Função FsRtlFastUnlockAllByKey (ntifs.h)

A rotina FsRtlFastUnlockAllByKey libera todos os bloqueios de intervalo de bytes adquiridos pelo processo especificado, com o valor de chave especificado, para um arquivo.

Sintaxe

NTSTATUS FsRtlFastUnlockAllByKey(
  [in]           PFILE_LOCK   FileLock,
  [in]           PFILE_OBJECT FileObject,
  [in]           PEPROCESS    ProcessId,
  [in]           ULONG        Key,
  [in, optional] PVOID        Context
);

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] FileObject

Um ponteiro para o objeto de arquivo do arquivo.

[in] ProcessId

Um ponteiro para a ID do processo para o processo.

[in] Key

O valor da chave.

[in, optional] Context

Ponteiro de contexto opcional a ser usado ao concluir IRPs.

Retornar valor

FsRtlFastUnlockAllByKey retorna STATUS_SUCCESS ou um código de status de erro, como STATUS_RANGE_NOT_LOCKED.

Comentários

Depois de liberar os bloqueios de intervalo de bytes, FsRtlFastUnlockAllByKey conclui todos os IRPs de bloqueio atualmente enfileirados que agora podem ser concluídos.

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

FsRtlAllocateFileLock

FsRtlInitializeFileLock