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

Подпрограмма FsRtlTeardownPerStreamContexts освобождает все структуры контекста потока, связанные с заданной FSRTL_ADVANCED_FCB_HEADER структурой.

Синтаксис

void FsRtlTeardownPerStreamContexts(
  [in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);

Параметры

[in] AdvancedHeader

Указатель на структуру FSRTL_ADVANCED_FCB_HEADER.

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

None

Remarks

Файловые системы вызывают FsRtlTeardownPerStreamContexts , чтобы освободить все структуры контекста потока, связанные с заданной FSRTL_ADVANCED_FCB_HEADER структурой. Когда файловая система удаляет объект контекста потока для файлового потока, она должна вызвать FsRtlTeardownPerStreamContexts, который, в свою очередь, вызывает подпрограммы FreeCallback всех структур контекста каждого потока, связанных с потоком файлов.

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

Требования

Требование Значение
Минимальная версия клиента Накопительный пакет обновления Windows 2000 с пакетом обновления 4 (SP4); Windows XP
Целевая платформа Универсальное
Верхняя часть ntifs.h (включая Ntifs.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

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

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

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