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

Файловые системы вызывают подпрограммуFsRtlTeardownPerFileContexts для освобождения FSRTL_PER_FILE_CONTEXT объектов, связанных со структурой блока управления файлами (FCB).

Синтаксис

void FsRtlTeardownPerFileContexts(
  [in] PVOID *PerFileContextPointer
);

Параметры

[in] PerFileContextPointer

Указатель на непрозрачный указатель, определяющий структуру контекста для каждого файла. Чтобы получить этот указатель из объекта файла, используйте макрос FsRtlGetPerFileContextPointer .

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

None

Remarks

Эта подпрограмма вызывает подпрограмму FreeCallback , указанную в объекте FSRTL_PER_FILE_CONTEXT . Подпрограмма FreeCallback должна освободить FSRTL_PER_FILE_CONTEXT структуру и связанный контекст.

Чтобы избежать конфликтов при синхронизации, подпрограмма FsRtlTeardownPerFileContexts снимает блокировку для объектов контекста файла перед вызовом FreeCallback. Это позволяет избежать блокировки доступа к объекту контекста каждого файла фильтром для собственных операций со списком, таких как удаление с помощью FsRtlRemovePerFileContext.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows Vista.
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая FltKernel.h, Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL

См. также раздел

FSRTL_PER_FILE_CONTEXT

PFREE_FUNCTION

Отслеживание контекста Per-File в устаревшем драйвере фильтра файловой системы