Partilhar via


Função FsRtlFastUnlockAllByKey (ntifs.h)

O 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.

[in] Key

O valor da chave.

[in, optional] Context

Ponteiro de contexto opcional a ser usado ao concluir IRPs.

Valor de retorno

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

Observações

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

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

FsRtlAllocateFileLock

FsRtlInitializeFileLock