Partager via


Fonction FltIsVolumeSnapshot (fltkernel.h)

La routine FltIsVolumeSnapshot détermine si un volume ou un pilote minifilter instance est attaché à un volume instantané.

Syntaxe

NTSTATUS FLTAPI FltIsVolumeSnapshot(
  [in]  PVOID    FltObject,
  [out] PBOOLEAN IsSnapshotVolume
);

Paramètres

[in] FltObject

Pointeur opaque vers le volume ou le instance.

[out] IsSnapshotVolume

Pointeur vers une variable booléenne allouée par l’appelant qui reçoit TRUE si le volume ou le instance est attaché à un volume instantané. Sinon, la variable reçoit FALSE.

Valeur retournée

FltIsVolumeSnapshot retourne l’une des valeurs NTSTATUS suivantes :

Code de retour Description
STATUS_SUCCESS
FltIsVolumeSnapshot a déterminé si FltObject est un instantané.
STATUS_INVALID_PARAMETER
FltObject spécifie quelque chose en plus d’un volume ou d’un instance. Il s’agit d’un code d’erreur.
STATUS_FLT_NO_DEVICE_OBJECT
FltObject n’a pas d’objet de périphérique de disque associé. Cela peut se produire si FltObject est associé à un lecteur réseau. Il s’agit d’un code d’erreur.
STATUS_INSUFFICIENT_RESOURCES
FltIsVolumeSnapshot a rencontré un échec d’allocation de mémoire. Il s’agit d’un code d’erreur.

Remarques

Si le volume ou l’objet instance ne prend pas en charge les instantanés, FltIsVolumeSnapshot renvoie STATUS_SUCCESS et IsSnapshotVolume a la valeur FALSE.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista et les versions plus récentes de Windows.
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque Fltmgr.lib
DLL FltMgr.sys
IRQL PASSIVE_LEVEL