Partager via


Fonction FsRtlTeardownPerStreamContexts (ntifs.h)

La routine FsRtlTeardownPerStreamContexts libère toutes les structures de contexte par flux associées à une structure 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

None

Remarques

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

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Correctif cumulatif windows 2000 SP4 ; Windows XP
Plateforme cible Universal
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

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