Partager via


structure OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Cette structure prend en charge l’ouverture de points d’analyse spécifiques sans empêcher le comportement d’analyse pour toutes les classes de points d’analyse.

Syntaxe

typedef struct _OPEN_REPARSE_LIST_ENTRY {
  LIST_ENTRY OpenReparseListEntry;
  ULONG      ReparseTag;
  ULONG      Flags;
  GUID       ReparseGuid;
  USHORT     Size;
  USHORT     RemainingLength;
} OPEN_REPARSE_LIST_ENTRY, *POPEN_REPARSE_LIST_ENTRY;

Membres

OpenReparseListEntry

Entrée dans la liste d’analyse ouverte.

ReparseTag

Balise d’analyse qui doit être ouverte directement sans retourner STATUS_REPARSE.

Flags

Indicateurs qui contrôlent le comportement lorsqu’un point d’analyse est rencontré sur un répertoire qui peut être non vide (l’une dont la balise d’analyse est reconnue par FsRtlIsNonEmptyDirectoryReparsePointAllowed) .

Valeur Signification
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Indique que l’objet ouvert correspond aux critères donnés.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Réparse sur le répertoire si le point d’analyse se trouve sur un répertoire qui n’est pas le composant de chemin d’accès final et que le composant de chemin d’accès suivant existe.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Réparse sur le répertoire si le point d’analyse se trouve sur un répertoire qui n’est pas le composant de chemin d’accès final et que le composant de chemin d’accès suivant n’existe pas.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Réparse sur le répertoire si le point d’analyse se trouve sur un répertoire qui est le composant de chemin d’accès final et FILE_OPEN_REPARSE_POINT n’a pas été spécifié.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Indique que les champs de cette structure sont valides.
 
Remarque Lorsque le OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTSet les indicateurs OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT sont utilisés ensemble en même temps, il indique que le système doit réparer sur n’importe quel point d’analyse de répertoire.
 

ReparseGuid

GUID de la balise d’analyse qui doit être ouverte directement sans retourner STATUS_REPARSE.

Size

Taille de cette structure.

RemainingLength

Longueur du chemin d’accès non traité lorsque le point d’analyse a été rencontré.

Remarques

Cette structure permet aux appelants d’ouvrir des points d’analyse spécifiques sans empêcher le comportement d’analyse pour toutes les classes de points d’analyse. OPEN_REPARSE_LIST est une structure utilisée dans un environnement ECP avec ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a). Le OPEN_REPARSE_LIST pointe vers une liste de structures OPEN_REPARSE_LIST_ENTRY spécifiant la balise et éventuellement GUID qui doivent être ouverts directement sans retourner STATUS_REPARSE. Si une correspondance est trouvée, la structure de OPEN_REPARSE_LIST_ENTRY correspondante aura l’indicateur OPEN_REPARSE_POINT_TAG_ENCOUNTERED défini pour indiquer que l’objet ouvert correspond aux critères donnés. Si une correspondance est trouvée pour un répertoire qui n’est pas le composant de chemin final et que STATUS_REPARSE est retourné, la longueur du chemin non traité est définie dans le champ RemainingLength.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1607
serveur minimum pris en charge Windows Server 2016
d’en-tête ntifs.h