Função FsRtlFastUnlockAll (ntifs.h)
O FsRtlFastUnlockAll libera todos os bloqueios de intervalo de bytes adquiridos pelo processo especificado para um arquivo.
Sintaxe
NTSTATUS FsRtlFastUnlockAll(
[in] PFILE_LOCK FileLock,
[in] PFILE_OBJECT FileObject,
[in] PEPROCESS ProcessId,
[in, optional] PVOID Context
);
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] FileObject
Ponteiro para o objeto de arquivo do arquivo.
[in] ProcessId
Ponteiro para a ID do processo.
[in, optional] Context
Ponteiro de contexto opcional a ser usado ao concluir IRPs.
Valor de retorno
FsRtlFastUnlockAll 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, FsRtlFastUnlockAll conclui todos os IRPs de bloqueio atualmente enfileirados que agora podem ser concluídos.