Поделиться через


Функция FsRtlAllocateFileLock (ntifs.h)

Подпрограмма FsRtlAllocateFileLock выделяет и инициализирует новую структуру FILE_LOCK.

Синтаксис

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

Параметры

[in, optional] CompleteLockIrpRoutine

Указатель на процедуру обратного вызова с типизированным типом PCOMPLETE_LOCK_IRP_ROUTINEпри завершении запроса IRP_MJ_LOCK_CONTROL. Этот параметр является необязательным и может иметь значение NULL.

[in, optional] UnlockRoutine

Указатель на процедуру обратного вызова с типизированным типом PUNLOCK_ROUTINEпри разблокировке диапазона байтов. Этот параметр является необязательным и может иметь значение NULL.

Возвращаемое значение

FsRtlAllocateFileLock возвращает указатель на только что выделенную структуру FILE_LOCK.

Замечания

FsRtlAllocateFileLock выделяет новую структуру FILE_LOCK из пула страниц и инициализирует ее.

Минифильтры должны вызывать FltAllocateFileLock вместо FsRtlAllocateFileLock.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 2000
целевая платформа Всеобщий
заголовка ntifs.h (include Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL
правил соответствия DDI HwStorPortProhibitedDDIs(storport), SpNoWait(storport), StorPortStartIo(storport)

См. также

FltAllocateFileLock

FsRtlAreThereCurrentFileLocks

FsRtlCheckLockForReadAccess

FsRtlCheckLockForWriteAccess

FsRtlFastCheckLockForRead

FsRtlFastCheckLockForWrite

FsRtlFastLock

FsRtlFastUnlockAll

FsRtlFastUnlockAllByKey

FsRtlFastUnlockSingle

FsRtlGetNextFileLock

FsRtlInitializeFileLock

FsRtlProcessFileLock

FsRtlUninitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE

PUNLOCK_ROUTINE