Partager via


FsRtlTeardownPerStreamContexts, fonction (ntifs.h)

La routine FsRtlTeardownPerStreamContexts libère toutes les structures de contexte par flux associées à une structure de FSRTL_ADVANCED_FCB_HEADER donnée.

Syntaxe

void FsRtlTeardownPerStreamContexts(
  [in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);

Paramètres

[in] AdvancedHeader

Pointeur vers la structure FSRTL_ADVANCED_FCB_HEADER.

Valeur de retour

Aucun

Remarques

Les systèmes de fichiers appellent FsRtlTeardownPerStreamContexts pour libérer toutes les structures de contexte par flux associées à une structure FSRTL_ADVANCED_FCB_HEADER donnée. Lorsqu’un système de fichiers supprime l’objet de contexte de flux d’un flux de fichiers, il doit appeler FsRtlTeardownPerStreamContexts, qui appelle à son tour les routines FreeCallback de toutes les structures de contexte par flux associées au flux de fichiers.

Pour éviter les conflits lors de la synchronisation, la routine FsRtlTeardownPerStreamContexts libère le verrou des objets de contexte par fichier avant d’appeler FreeCallback. Cela évite de bloquer l’accès aux objets de contexte par fichier par filtre pour les opérations de liste, telles que la suppression avec FsRtlRemovePerStreamContext.

Exigences

Exigence Valeur
client minimum pris en charge Correctif cumulatif windows 2000 SP4 ; Windows XP
plateforme cible Universel
d’en-tête ntifs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

Per-Stream contexte de suivi dans un pilote de filtre de système de fichiers hérité