Поделиться через


структура 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

Тег reparse, который должен быть открыт напрямую, не возвращая 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