Compartir a través de


Función FsRtlFastCheckLockForRead (ntifs.h)

La rutina FsRtlFastCheckLockForRead determina si el proceso especificado tiene acceso de lectura a un intervalo de bytes bloqueado de un archivo.

Sintaxis

BOOLEAN FsRtlFastCheckLockForRead(
  [in] PFILE_LOCK     FileLock,
  [in] PLARGE_INTEGER StartingByte,
  [in] PLARGE_INTEGER Length,
  [in] ULONG          Key,
  [in] PFILE_OBJECT   FileObject,
  [in] PVOID          ProcessId
);

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] StartingByte

Puntero a una variable que especifica el desplazamiento de bytes inicial dentro del archivo del intervalo de bytes que se va a comprobar.

[in] Length

Puntero a una variable que especifica la longitud, en bytes, del intervalo que se va a comprobar.

[in] Key

Clave del bloqueo de intervalo de bytes.

[in] FileObject

Puntero al objeto de archivo del archivo.

[in] ProcessId

Puntero al EPROCESS para el proceso.

Valor devuelto

La rutina FsRtlFastCheckLockForRead devuelve TRUE si el proceso especificado tiene acceso de lectura, FALSE de lo contrario.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000
Plataforma de destino Universal
Encabezado ntifs.h (incluya FltKernel.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= APC_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDDIs(storport)

Consulte también

FsRtlAllocateFileLock

FsRtlFastCheckLockForWrite

FsRtlInitializeFileLock