Compartir a través de


Función FsRtlCheckLockForReadAccess (ntifs.h)

La rutina de FsRtlCheckLockForReadAccess determina si el proceso asociado a un IRP determinado tiene acceso de lectura a una región bloqueada de un archivo.

Sintaxis

BOOLEAN FsRtlCheckLockForReadAccess(
  [in] PFILE_LOCK FileLock,
  [in] PIRP       Irp
);

Parámetros

[in] FileLock

Puntero a la estructura FILE_LOCK del archivo. Esta estructura debe haberse inicializado mediante una llamada anterior a FsRtlAllocateFileLock o FsRtlInitializeFileLock.

[in] Irp

Puntero al IRP. Debe ser un IRP para una operación de lectura.

Valor devuelto

FsRtlCheckLockForReadAccess devuelve TRUE si el proceso tiene acceso de lectura, FALSE en caso contrario.

Observaciones

En Microsoft Windows XP y versiones posteriores, FsRtlCheckLockForReadAccess comprueba el proceso en el que está asociado el subproceso que solicitó la operación de lectura.

En Microsoft Windows 2000 y versiones anteriores, FsRtlCheckLockForReadAccess comprueba el proceso que creó el subproceso.

FsRtlCheckLockForReadAccess comprueba si hay bloqueos en conflicto en el intervalo de bytes que se van a leer.

FsRtlCheckLockForReadAccess no completa el IRP especificado por Irp.

Los minifiltros deben llamar a FltCheckLockForReadAccess en lugar de FsRtlCheckLockForReadAccess.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de ntifs.h (incluya Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport)

Consulte también

FltCheckLockForReadAccess

FsRtlAllocateFileLock

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlInitializeFileLock

FsRtlProcessFileLock