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


Функция 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

См. также

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

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