Compartilhar via


Função FsRtlFastUnlockSingle (ntifs.h)

A rotina FsRtlFastUnlockSingle libera um bloqueio de intervalo de bytes adquirido pelo processo especificado, com o valor da chave, o deslocamento de arquivo e o comprimento especificados para um arquivo.

Sintaxe

NTSTATUS FsRtlFastUnlockSingle(
  [in]           PFILE_LOCK     FileLock,
  [in]           PFILE_OBJECT   FileObject,
  [in]           LARGE_INTEGER  *FileOffset,
  [in]           PLARGE_INTEGER Length,
  [in]           PEPROCESS      ProcessId,
  [in]           ULONG          Key,
  [in, optional] PVOID          Context,
  [in]           BOOLEAN        AlreadySynchronized
);

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

Um ponteiro para uma variável que especifica o deslocamento de bytes inicial dentro do arquivo do intervalo a ser desbloqueado.

[in] Length

Um ponteiro para uma variável que especifica o comprimento, em bytes, do intervalo a ser desbloqueado.

[in] ProcessId

Um ponteiro para a ID do processo.

[in] Key

A chave para o bloqueio de intervalo de bytes.

[in, optional] Context

Um ponteiro de contexto opcional a ser usado ao concluir IRPs.

[in] AlreadySynchronized

Esse parâmetro é obsoleto, mas é mantido para compatibilidade com drivers herdados.

Valor de retorno

A rotina FsRtlFastUnlockSingle retorna STATUS_SUCCESS ou um código de status de erro, como STATUS_RANGE_NOT_LOCKED.

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

FsRtlInitializeFileLock