Функция FsRtlTeardownPerStreamContexts (ntifs.h)
FsRtlTeardownPerStreamContexts подпрограмма освобождает все структуры контекста потока, связанные с заданной структурой FSRTL_ADVANCED_FCB_HEADER.
Синтаксис
void FsRtlTeardownPerStreamContexts(
[in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);
Параметры
[in] AdvancedHeader
Указатель на структуру FSRTL_ADVANCED_FCB_HEADER.
Возвращаемое значение
Никакой
Замечания
Файловые системы вызывают FsRtlTeardownPerStreamContexts для освобождения всех структур контекста потока, связанных с заданной структурой FSRTL_ADVANCED_FCB_HEADER. Когда файловая система удаляет объект контекста потока для потока файлов, он должен вызывать FsRtlTeardownPerStreamContexts, что, в свою очередь, вызывает FreeCallback подпрограммы всех структур контекста каждого потока, связанных с файлом.
Чтобы избежать конфликтов в синхронизации, FsRtlTeardownPerStreamContexts подпрограмма освобождает блокировку для объектов контекста файла перед вызовом FreeCallback. Это позволяет избежать блокировки доступа к объектам контекста файла фильтром для собственных операций списка, таких как удаление с FsRtlRemovePerStreamContext.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Накопительный пакет обновления Windows 2000 с пакетом обновления 4 (SP4); Windows XP |
целевая платформа | Всеобщий |
заголовка | ntifs.h (include Ntifs.h) |
библиотеки |
NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
См. также
FsRtlGetPerStreamContextPointer
FsRtlSupportsPerStreamContexts
контекст отслеживания Per-Stream в устаревшем драйвере фильтра файловой системы