Partilhar via


Função FsRtlProcessFileLock (ntifs.h)

O FsRtlProcessFileLock processos rotineiros 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.

Valor de retorno

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

Observações

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 abrir mão do controle do IRP de entrada.

Os minifiltros devem chamar FltProcessFileLock em vez de FsRtlProcessFileLock.

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

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL