FsRtlInsertPerFileObjectContext, fonction (ntifs.h)
Pour un pilote de filtre de système de fichiers « hérité », la fonction FsRtlInsertPerFileObjectContext associe des informations de contexte à un objet de fichier.
Syntaxe
NTSTATUS FsRtlInsertPerFileObjectContext(
[in] PFILE_OBJECT FileObject,
[in] PFSRTL_PER_FILEOBJECT_CONTEXT Ptr
);
Paramètres
[in] FileObject
Pointeur vers l’objet de fichier pour lequel associer des informations de contexte (données par le paramètre Ptr).
[in] Ptr
Pointeur vers une structure d’FSRTL_PER_FILEOBJECT_CONTEXT allouée par l’appelant et initialisée à associer à FileObject. La structure peut être utilisée as-is ou incorporée dans une structure d’informations de contexte de contexte par fichier définie par fichier. Pour initialiser la structure, utilisez la macro FsRtlInitPerFileObjectContext.
Valeur de retour
FsRtlInsertPerFileObjectContext retourne une valeur NTSTATUS appropriée, telle que l’une des suivantes :
Retourner le code | Description |
---|---|
|
La structure d’informations de contexte a été correctement associée à l’objet fichier. |
|
Le paramètre FileObject |
|
Le système ne dispose pas des ressources suffisantes pour terminer l’opération. Par exemple, une extension d’objet de fichier n’a pas pu être allouée pour FileObject. |
Remarques
Un pilote de filtre de système de fichiers appelle FsRtlInsertPerFileObjectContext associer sa propre structure de contexte par fichier à un objet de fichier. La structure de contexte contient des informations de contexte que le pilote de filtre conserve pour l’objet de fichier. La fonction FsRtlInsertPerStreamContext insère la structure de contexte Ptr dans la liste de contextes de FileObject.
Toutes les structures d’informations de contexte par fichier doivent être ou contenir une structure de FSRTL_PER_FILEOBJECT_CONTEXT initialisée. Utilisez la macro FsRtlInitPerFileObjectContext pour initialiser une structure FSRTL_PER_FILEOBJECT_CONTEXT.
Une fois qu’une structure FSRTL_PER_FILEOBJECT_CONTEXT ou une structure de contexte d’objet de filtre définie par fichier (contenant une structure d’FSRTL_PER_FILEOBJECT_CONTEXT initialisée) a été associée à un objet de fichier, elle peut être récupérée en appelant FsRtlLookupPerFileObjectContext ou supprimée en appelant FsRtlRemovePerFileObjectContext.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows Vista |
plateforme cible | Universel |
d’en-tête | ntifs.h (include Fltkernel.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |