Função FsRtlProcessFileLock (ntifs.h)

A rotina FsRtlProcessFileLock processa e conclui um IRP para uma operação de bloqueio de arquivo.

Sintaxe

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [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] Irp

Ponteiro para o IRP. Deve ser um IRP para uma operação de bloqueio de arquivo.

[in, optional] Context

Ponteiro de contexto opcional a ser usado ao concluir IRPs.

Retornar valor

FsRtlProcessFileLock retorna STATUS_SUCCESS com êxito; caso contrário, retornará um erro apropriado status código.

Comentários

FsRtlProcessFileLock executa a operação de bloqueio especificada em nome do processo associado ao thread que solicitou originalmente a operação.

No Microsoft Windows XP e posterior, esse é o processo ao qual o thread está anexado no momento.

No Microsoft Windows 2000 e anterior, é o processo que criou o thread.

Os chamadores de FsRtlProcessFileLock renunciam ao controle do IRP de entrada.

Minifilters devem chamar FltProcessFileLock em vez de FsRtlProcessFileLock.

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 de DDI HwStorPortProhibitedDDIs(storport)

Confira também

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL