Partager via


structure REPARSE_DATA_BUFFER_EX (ntifs.h)

La structure REPARSE_DATA_BUFFER_EX contient des données pour un point d’analyse.

Syntaxe

typedef struct _REPARSE_DATA_BUFFER_EX {
  ULONG     Flags;
  ULONG     ExistingReparseTag;
  GUID      ExistingReparseGuid;
  ULONGLONG Reserved;
  union {
    REPARSE_DATA_BUFFER      ReparseDataBuffer;
    REPARSE_GUID_DATA_BUFFER ReparseGuidDataBuffer;
  } DUMMYUNIONNAME;
} REPARSE_DATA_BUFFER_EX, *PREPARSE_DATA_BUFFER_EX;

Membres

Flags

Il peut s’agir de la valeur suivante :

Valeur de l’indicateur Signification
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE Force FSCTL_SET_REPARSE_POINT_EX à définir la balise d’analyse si le fichier n’a aucune balise, ou si la balise du fichier est identique à celle de ExistingReparseTag. REMARQUE : Si existingReparseTag n’est pas une balise Microsoft, ExistingReparseGuid doit correspondre si le fichier contient déjà le ExistingReparseTag.

ExistingReparseTag

Balise de point d’analyse sur le fichier, le cas échéant, si l’appelant souhaite également remplacer la balise d’analyse.

  • Pour définir les données d’analyse ainsi qu’une balise d’analyse qui peut être différente, ExistingReparseTag doit être la balise d’analyse actuelle du fichier.
  • Pour mettre à jour les données d’analyse tout en conservant la même balise d’analyse, ExistingReparseTag doit être la balise d’analyse existante.
  • Pour définir la balise d’analyse avec des données d’analyse sur un fichier qui n’a pas encore de balise d’analyse, ExistingReparseTag doit avoir la valeur zéro.

ExistingReparseGuid

Pour les balises non-Microsoft d’analyse, il s’agit du GUID d’analyse existant sur le fichier, le cas échéant, lorsque l’appelant souhaite remplacer la balise d’analyse et/ou LE GUID ainsi que les données. Si ExistingReparseTag est égal à zéro, le fichier n’est pas censé avoir de balises d’analyse. Par conséquent, ExistingReparseGuid est ignoré. Pour les balises non-Microsoft, ExistingReparseGuid doit correspondre au GUID dans le fichier si ExistingReparseTag n’est pas zéro.

Reserved

Réservé. N’utilisez pas.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Structure REPARSE_DATA_BUFFER qui contient des données pour un point d’analyse défini par Microsoft.

DUMMYUNIONNAME.ReparseGuidDataBuffer

Structure REPARSE_GUID_DATA_BUFFER qui contient des données pour un point d’analyse. Les points d’analyse tiers doivent utiliser cette structure.

Remarques

La structure REPARSE_DATA_BUFFER_EX est utilisée pour stocker des données pour un point d’analyse. Utilisez REPARSE_DATA_BUFFER_EX lors de la définition d’un point d’analyse sur un fichier ou un répertoire via la FSCTL_SET_REPARSE_POINT_EX IOCTL.

Exigences

Exigence Valeur
d’en-tête ntifs.h

Voir aussi

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER