структура OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Эта структура поддерживает вызывающие элементы, открывающие определенные точки повторного анализа без ограничения поведения повторного анализа для всех классов точек повторного анализа.

Синтаксис

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;

Члены

OpenReparseListEntry

Запись в списке открытого повторного аналитики.

ReparseTag

Тег повторного просмотра, который следует открыть напрямую, не возвращая STATUS_REPARSE.

Flags

Флаги, управляющие поведением при обнаружении точки повторного преобразования в каталоге, который может быть непустой (тот, тег которого распознается FsRtlIsNonEmptyDirectoryReparsePointAllowed).

Значение Значение
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Указывает, что открытый объект соответствует заданным условиям.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Выполните повторную аналитику в каталоге, если точка повторного обучения находится в каталоге, который не является компонентом конечного пути, а компонент следующего пути существует.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Выполните повторную аналитику в каталоге, если точка повторного обучения находится в каталоге, который не является компонентом конечного пути, а компонент следующего пути не существует.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Повторное определение каталога, если точка повторного обучения находится в каталоге, который является последним компонентом пути и FILE_OPEN_REPARSE_POINT не указан.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Указывает, что поля этой структуры являются допустимыми.
 
Примечание Если флаги OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS и OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT используются одновременно, это означает, что система выполняет повторную аналитику в любой точке повторного определения каталога.
 

ReparseGuid

GUID тега повторного просмотра, который следует открывать напрямую, не возвращая STATUS_REPARSE.

Size

Размер этой структуры.

RemainingLength

Необработанной длины пути при обнаружении точки повторного анализа.

Комментарии

Эта структура позволяет вызывающим абонентам открывать определенные точки повторного анализа, не блокируя поведение повторного анализа для всех классов точек повторного анализа. OPEN_REPARSE_LIST — это структура, используемая в ECP с ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a). OPEN_REPARSE_LIST указывает на список OPEN_REPARSE_LIST_ENTRY структур, указывающих тег и, возможно, GUID, которые следует открывать напрямую, не возвращая STATUS_REPARSE. Если совпадение найдено, для соответствующей структуры OPEN_REPARSE_LIST_ENTRY будет установлен флаг OPEN_REPARSE_POINT_TAG_ENCOUNTERED , указывающий, что открытый объект соответствует заданным условиям. Если найдено совпадение для каталога, который не является компонентом окончательного пути и возвращается STATUS_REPARSE , в поле RemainingLength будет задана необработанной длины пути.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1607
Минимальная версия сервера Windows Server 2016
Верхняя часть ntifs.h