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) |