Fonction FltGetVolumeFromInstance (fltkernel.h)

La routine FltGetVolumeFromInstance retourne un pointeur opaque pour le volume auquel un pilote de minifiltre donné instance est attaché.

Syntaxe

NTSTATUS FLTAPI FltGetVolumeFromInstance(
  [in]  PFLT_INSTANCE Instance,
  [out] PFLT_VOLUME   *RetVolume
);

Paramètres

[in] Instance

Pointeur instance opaque pour le instance.

[out] RetVolume

Pointeur vers une variable allouée par l’appelant qui reçoit un pointeur opaque pour le volume. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.

Valeur retournée

FltGetVolumeFromInstance retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, telle que :

Code de retour Description
STATUS_FLT_DELETING_OBJECT
Le volume auquel le pilote minifiltre instance est attaché est en train d’être détruit. Il s’agit d’un code d’erreur.

Remarques

FltGetVolumeFromInstance ajoute une référence d’exécution au pointeur de volume opaque retourné dans le paramètre RetVolume . Lorsque ce pointeur n’est plus nécessaire, l’appelant doit le libérer en appelant FltObjectDereference. Ainsi, chaque appel réussi à FltGetVolumeFromInstance doit être mis en correspondance par un appel ultérieur à FltObjectDereference.

Pour obtenir un pointeur de filtre opaque pour le pilote de minifiltre qui a créé un instance donné, appelez FltGetFilterFromInstance.

Pour obtenir un pointeur vers l’objet d’appareil pour un volume donné, appelez FltGetDeviceObject.

Pour obtenir des informations détaillées sur le volume auquel est attaché un instance donné, appelez FltQueryVolumeInformation.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Voir aussi

FltGetDeviceObject

FltGetFilterFromInstance

FltObjectDereference

FltQueryVolumeInformation