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.