Función FsRtlCheckLockForWriteAccess (ntifs.h)
La rutina FsRtlCheckLockForWriteAccess determina si el proceso asociado a un IRP determinado tiene acceso de escritura a una región bloqueada de un archivo.
Sintaxis
BOOLEAN FsRtlCheckLockForWriteAccess(
[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 escritura.
Valor devuelto
FsRtlCheckLockForWriteAccess devuelve TRUE si el proceso tiene acceso de escritura, FALSE en caso contrario.
Comentarios
En Microsoft Windows XP y versiones posteriores, FsRtlCheckLockForWriteAccess comprueba el proceso al que está asociado el subproceso que solicitó la operación de escritura.
En Microsoft Windows 2000 y versiones anteriores, FsRtlCheckLockForWriteAccess comprueba el proceso que creó el subproceso.
FsRtlCheckLockForWriteAccess comprueba si hay bloqueos en conflicto en el intervalo de bytes que se van a escribir.
FsRtlCheckLockForWriteAccess no completa el IRP especificado por Irp.
Los minifiltros deben llamar a FltCheckLockForWriteAccess en lugar de FsRtlCheckLockForWriteAccess.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Encabezado | ntifs.h (incluya Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDDIs(storport) |