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