Função FsRtlCheckLockForReadAccess (ntifs.h)
A rotina FsRtlCheckLockForReadAccess determina se o processo associado a um determinado IRP tem acesso de leitura a uma região bloqueada de um arquivo.
Sintaxe
BOOLEAN FsRtlCheckLockForReadAccess(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp
);
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 leitura.
Retornar valor
FsRtlCheckLockForReadAccess retornará TRUE se o processo tiver acesso de leitura; caso contrário, FALSE .
Comentários
No Microsoft Windows XP e posterior, FsRtlCheckLockForReadAccess verifica o processo ao qual o thread que solicitou a operação de leitura está anexado no momento.
No Microsoft Windows 2000 e versões anteriores, fsRtlCheckLockForReadAccess verifica o processo que criou o thread.
FsRtlCheckLockForReadAccess verifica se há bloqueios conflitantes no intervalo de bytes que devem ser lidos.
FsRtlCheckLockForReadAccess não conclui o IRP especificado por Irp.
Os minifiltros devem chamar FltCheckLockForReadAccess em vez de FsRtlCheckLockForReadAccess.
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 da DDI | HwStorPortProhibitedDDIs(storport) |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de