Compartir a través de


Función FsRtlAllocateFileLock (ntifs.h)

La rutina FsRtlAllocateFileLock asigna e inicializa una nueva estructura de FILE_LOCK.

Sintaxis

PFILE_LOCK FsRtlAllocateFileLock(
  [in, optional] PCOMPLETE_LOCK_IRP_ROUTINE CompleteLockIrpRoutine,
  [in, optional] PUNLOCK_ROUTINE            UnlockRoutine
);

Parámetros

[in, optional] CompleteLockIrpRoutine

Puntero a una rutina de devolución de llamada con tipo PCOMPLETE_LOCK_IRP_ROUTINEque se llamará cuando se complete una solicitud de IRP_MJ_LOCK_CONTROL. Este parámetro es opcional y puede ser NULL.

[in, optional] UnlockRoutine

Puntero a una rutina de devolución de llamada con tipo PUNLOCK_ROUTINEque se llamará cuando se desbloquea el intervalo de bytes. Este parámetro es opcional y puede ser NULL.

Valor devuelto

FsRtlAllocateFileLock devuelve un puntero a la estructura de FILE_LOCK recién asignada.

Observaciones

FsRtlAllocateFileLock asigna una nueva estructura de FILE_LOCK del grupo paginado e inicializala.

Los minifiltros deben llamar a FltAllocateFileLock en lugar de FsRtlAllocateFileLock.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 2000
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), spNoWait(storport), StorPortStartIo(storport)

Consulte también

FltAllocateFileLock

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE