FsRtlRemovePerFileObjectContext, fonction (ntifs.h)
Pour un pilote de filtre de système de fichiers « hérité », la fonction FsRtlRemovePerFileObjectContext dissocie une structure d’informations de contexte par objet-fichier de la liste des contextes par objet-fichier précédemment associés à un objet fichier.
Syntaxe
PFSRTL_PER_FILEOBJECT_CONTEXT FsRtlRemovePerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in, optional] PVOID OwnerId,
[in, optional] PVOID InstanceId
);
Paramètres
[in] FileObject
Pointeur vers un objet fichier pour lequel supprimer des informations de contexte.
[in, optional] OwnerId
Pointeur vers une variable allouée par l’appelant qui identifie de manière unique le filtre propriétaire de la structure de contexte par fichier-objet. Le format de cette variable est spécifique au pilote de filtre.
[in, optional] InstanceId
Pointeur vers une variable allouée par l’appelant qui peut être utilisée pour distinguer les structures de contexte par objet-fichier créées par le même pilote de filtre. Le format de cette variable est spécifique au pilote de filtre. Ce paramètre est facultatif et peut être NULL.
Valeur retournée
FsRtlRemovePerFileObjectContext dissocie et retourne un pointeur vers le premier contexte correspondant par objet-fichier trouvé. Si aucune correspondance n’est trouvée, FsRtlRemovePerFileObjectContext retourne NULL.
Remarques
Un pilote de filtre de système de fichiers « hérité » appelle FsRtlRemovePerFileObjectContext pour dissocier sa propre structure de contexte par objet-fichier de la liste des contextes par fichier-objet associés à l’objet fichier. Toutes ces structures de contexte doivent avoir été précédemment associées à l’objet file en appelant FsRtlInsertPerFileObjectContext.
Si l’appel à FsRtlRemovePerFileObjectContext réussit, la première structure de contexte par objet-fichier correspondant à OwnerId (et InstanceId, le cas échéant) est dissociée et un pointeur vers celui-ci est retourné. Ce pointeur peut être utilisé par le pilote de filtre pour libérer la structure de contexte non lié.
Pour associer une structure de contexte par objet fichier initialisée à un objet fichier, utilisez la fonction FsRtlInsertPerFileObjectContext .
Pour récupérer une structure de contexte par objet de fichier associée à un objet fichier, utilisez la fonction FsRtlLookupPerFileObjectContext .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Plateforme cible | Universal |
En-tête | ntifs.h (include Fltkernel.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |