Share via


Función FsRtlProcessFileLock (ntifs.h)

La rutina 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 si se realiza correctamente; de lo contrario, devuelve un código de estado de error adecuado.

Comentarios

FsRtlProcessFileLock realiza la operación de bloqueo especificada en nombre del proceso asociado al subproceso que solicitó originalmente 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 del control FsRtlProcessFileLock renuncian al irP de entrada.

Los minifiltros deben llamar a FltProcessFileLock en lugar de FsRtlProcessFileLock.

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)

Consulte también

FltProcessFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL