Partager via


structure OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Cette structure prend en charge les appelants qui ouvrent des points d’analyse spécifiques sans empêcher le comportement de l’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 n’est peut-être pas vide (dont la balise d’analyse est reconnue par FsRtlIsNonEmptyDirectoryReparsePointAllowed) .

Valeur Signification
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Indique que l’objet ouvert correspondait aux critères donnés.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Effectuez une analyse 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 si le composant de chemin d’accès suivant existe.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Effectuez une analyse 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 si le composant de chemin d’accès suivant n’existe pas.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Effectuez une analyse 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 que 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.
 
Note Lorsque les indicateurs OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS et OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT sont utilisés simultanément, cela indique que le système doit effectuer une analyse 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

La 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 le GUID qui doivent être ouverts directement sans retourner STATUS_REPARSE. Si une correspondance est trouvée, la structure OPEN_REPARSE_LIST_ENTRY correspondante a 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 d’accès final et qu’STATUS_REPARSE est retourné, la longueur du chemin d’accès non traité est définie dans le champ RemainingLength .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1607
Serveur minimal pris en charge Windows Server 2016
En-tête ntifs.h