Функция 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) |