Функция 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 |
См. также раздел
FsRtlGetPerStreamContextPointer
FsRtlSupportsPerStreamContexts
Отслеживание контекста Per-Stream в устаревшем драйвере фильтра файловой системы