Compartir a través de


Función FsRtlProcessFileLock (ntifs.h)

El FsRtlProcessFileLock procesa y completa un IRP para una operación de bloqueo de archivos.

Sintaxis

NTSTATUS FsRtlProcessFileLock(
  [in]           PFILE_LOCK FileLock,
  [in]           PIRP       Irp,
  [in, optional] PVOID      Context
);

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 bloqueo de archivos.

[in, optional] Context

Puntero de contexto opcional que se va a usar al completar IRP.

Valor devuelto

FsRtlProcessFileLock devuelve STATUS_SUCCESS correcto; de lo contrario, devuelve un código de estado de error adecuado.

Observaciones

FsRtlProcessFileLock realiza la operación de bloqueo especificada en nombre del proceso asociado al subproceso que originalmente solicitó la operación.

En Microsoft Windows XP y versiones posteriores, este es el proceso al que está asociado actualmente el subproceso.

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

Los autores de llamadas de FsRtlProcessFileLock renuncian al control IRP de entrada.

Los minifiltros deben llamar a FltProcessFileLock en lugar de FsRtlProcessFileLock.

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

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL