Freigeben über


OPEN_REPARSE_LIST_ENTRY Struktur (ntifs.h)

Diese Struktur unterstützt Aufrufer beim Öffnen bestimmter Analysepunkte, ohne das Analyseverhalten für alle Klassen von Analysepunkten zu verhindern.

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;

Angehörige

OpenReparseListEntry

Der Eintrag in der geöffneten Analyseliste.

ReparseTag

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

Flags

Flags that control behavior when a reparse point is encountered on a directory that may be non-empty (one whose reparse tag is recognized by FsRtlIsNonEmptyDirectoryReparsePointAllowed).

Wert Bedeutung
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Gibt an, dass das geöffnete Objekt den angegebenen Kriterien entspricht.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Analysieren Sie das Verzeichnis, wenn sich der Analysepunkt in einem Verzeichnis befindet, das nicht die endgültige 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 endgültige Pfadkomponente ist und die nächste Pfadkomponente nicht vorhanden ist.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Analysieren Sie das Verzeichnis, wenn sich der Analysepunkt in einem Verzeichnis befindet, das die endgültige 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 OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTSund OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT Flags gleichzeitig verwendet werden, weist es darauf hin, dass das System eine Analyse an jedem Verzeichnisparsepunkt durchführen soll.
 

ReparseGuid

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

Size

Die Größe dieser Struktur.

RemainingLength

Die Länge des unverarbeiteten Pfads, wenn der Analysepunkt gefunden wurde.

Bemerkungen

Mit dieser Struktur können Aufrufer bestimmte Analysepunkte öffnen, ohne das Analyseverhalten für alle Klassen von Analysepunkten zu verhindern. 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 OPEN_REPARSE_LIST_ENTRY Strukturen, die das Tag und möglicherweise die GUID angeben, die direkt geöffnet werden soll, ohne STATUS_REPARSEzurückzugeben. Wenn eine Übereinstimmung gefunden wird, wird für die entsprechende OPEN_REPARSE_LIST_ENTRY Struktur das OPEN_REPARSE_POINT_TAG_ENCOUNTERED Flag 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 unverarbeiteten Pfads im feld RemainingLength festgelegt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1607
mindestens unterstützte Server- Windows Server 2016
Header- ntifs.h