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


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

В FsRtlUninitializeFileLock подпрограмма неинициализирует структуру FILE_LOCK.

Синтаксис

void FsRtlUninitializeFileLock(
  [in] PFILE_LOCK FileLock
);

Параметры

[in] FileLock

Указатель на структуру FILE_LOCK файла. Эта структура должна быть инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock.

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

Никакой

Замечания

FsRtlUninitializeFileLock неинициализирует инициализированную структуру FILE_LOCK и завершает все невыполненные запросы IRP_MJ_LOCK_CONTROL. Неинициализированную структуру FILE_LOCK можно инициализировать для повторного использования путем последующего вызова FsRtlInitializeFileLock.

FsRtlUninitializeFileLock можно использовать для неинициализации структуры FILE_LOCK, которая была инициализирована предыдущим вызовом FsRtlAllocateFileLock или FsRtlInitializeFileLock. Не используйте FsRtlUninitializeFileLock для такой FILE_LOCK структуры, если только структура не будет инициализирована для повторного использования. Это ошибка программирования для вызова FsRtlFreeFileLock для неинициализированной структуры FILE_LOCK.

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

Требования

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

См. также

FILE_LOCK

FltUninitializeFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE