OPEN_REPARSE_LIST_ENTRY-Struktur (ntifs.h)

Diese Struktur unterstützt Aufrufer, die bestimmte Analysepunkte öffnen, ohne das Analyseverhalten für alle Klassen von Analysepunkten zu blockieren.

Syntax

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;

Member

OpenReparseListEntry

Der Eintrag in der geöffneten Analyseliste.

ReparseTag

Das Analysetag, das direkt geöffnet werden soll, ohne STATUS_REPARSE zurückzugeben.

Flags

Flags, die das Verhalten steuern, wenn ein Analysepunkt in einem Verzeichnis gefunden wird, das möglicherweise nicht leer ist (eines, dessen Analysetag von FsRtlIsNonEmptyDirectoryReparsePointAllowed erkannt wird).

Wert Bedeutung
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Gibt an, dass das geöffnete Objekt mit den angegebenen Kriterien übereinstimmt.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Analysieren Sie das Verzeichnis, wenn sich der Analysepunkt in einem Verzeichnis befindet, das nicht die letzte Pfadkomponente ist, und die nächste Pfadkomponente vorhanden ist.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Analysieren Sie das Verzeichnis, wenn sich der Analysepunkt in einem Verzeichnis befindet, das nicht die letzte Pfadkomponente ist, und die nächste Pfadkomponente nicht vorhanden ist.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Analysieren Sie das Verzeichnis erneut, wenn sich der Analysepunkt in einem Verzeichnis befindet, das die letzte Pfadkomponente ist, und FILE_OPEN_REPARSE_POINT nicht angegeben wurde.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Gibt an, dass die Felder dieser Struktur gültig sind.
 
Hinweis Wenn die Flags OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS und OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT gleichzeitig verwendet werden, weist dies darauf hin, dass das System einen beliebigen Verzeichnisanalysepunkt analysieren soll.
 

ReparseGuid

Die GUID des Analysetags, das direkt geöffnet werden soll, ohne STATUS_REPARSE zurückzugeben.

Size

Die Größe dieser Struktur.

RemainingLength

Die Länge des nicht verarbeiteten Pfads, als der Analysepunkt gefunden wurde.

Hinweise

Mit dieser Struktur können Aufrufer bestimmte Analysepunkte öffnen, ohne das Analyseverhalten für alle Klassen von Analysepunkten zu behindern. OPEN_REPARSE_LIST ist eine Struktur, die in einem ECP mit ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a) verwendet wird. Die OPEN_REPARSE_LIST verweist auf eine Liste von OPEN_REPARSE_LIST_ENTRY Strukturen, die das Tag und ggf. die GUID angeben, die direkt geöffnet werden sollen, ohne STATUS_REPARSE zurückzugeben. Wenn eine Übereinstimmung gefunden wird, wird für die entsprechende OPEN_REPARSE_LIST_ENTRY-Struktur das flag OPEN_REPARSE_POINT_TAG_ENCOUNTERED festgelegt, um anzugeben, dass das geöffnete Objekt den angegebenen Kriterien entspricht. Wenn eine Übereinstimmung für ein Verzeichnis gefunden wird, das nicht die letzte Pfadkomponente ist, und STATUS_REPARSE zurückgegeben wird, wird die Länge des nicht verarbeiteten Pfads im Feld RemainingLength festgelegt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1607
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile ntifs.h