Partager via


FltGetStreamContext, fonction (fltkernel.h)

La routine FltGetStreamContext récupère un contexte défini pour un flux de fichiers par une instance de pilote minifilter donnée.

Syntaxe

NTSTATUS FLTAPI FltGetStreamContext(
  [in]  PFLT_INSTANCE Instance,
  [in]  PFILE_OBJECT  FileObject,
  [out] PFLT_CONTEXT  *Context
);

Paramètres

[in] Instance

Pointeur d’instance opaque pour l’instance de pilote minifilter dont le contexte doit être récupéré.

[in] FileObject

Pointeur vers un objet de fichier pour le flux.

[out] Context

Pointeur vers une variable allouée par l’appelant qui reçoit l’adresse du contexte. Ce paramètre est obligatoire et ne peut pas être défini sur NULL.

Valeur de retour

FltGetStreamContext retourne STATUS_SUCCESS lorsqu’elle retourne correctement le contexte demandé. Sinon, elle retourne une valeur NTSTATUS appropriée, telle que l’une des suivantes :

Retourner le code Description
STATUS_NOT_FOUND Aucun contexte correspondant n’a été trouvé sur ce fichier pour l’instant. Par conséquent, FltMgr définir contexte sur NULL_CONTEXT. Il s’agit d’un code d’erreur.
STATUS_NOT_SUPPORTED Le système de fichiers ne prend pas en charge les contextes par flux pour ce flux de fichiers. Il s’agit d’un code d’erreur.

Remarques

Pour plus d’informations sur les contextes, consultez À propos des contextes minifilter.

FltGetStreamContext récupère un contexte défini pour un flux de fichiers par une instance de pilote minifilter donnée.

FltGetStreamContext incrémente le nombre de références sur le contexte vers lequel pointe le paramètre Context. Lorsque ce pointeur de contexte n’est plus nécessaire, l’appelant doit décrémenter son nombre de références en appelant FltReleaseContext. Ainsi, chaque appel réussi à FltGetStreamContext doit être mis en correspondance par un appel ultérieur à FltReleaseContext.

Pour définir un contexte pour un flux de fichiers, appelez FltSetStreamContext.

Pour allouer un nouveau contexte, appelez FltAllocateContext.

Pour supprimer un contexte de flux, appelez FltDeleteStreamContext ou FltDeleteContext.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête fltkernel.h (include Fltkernel.h)
bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FltAllocateContext

fltDeleteContext

FltDeleteStreamContext

FltReleaseContext

FltSetStreamContext