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_EXISTSOPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT 플래그를 동시에 사용하면 시스템이 디렉터리 재분석 지점에서 재분석할 것임을 나타냅니다.
 

ReparseGuid

STATUS_REPARSE 반환하지 않고 직접 열어야 하는 재분석 태그의 GUID입니다.

Size

이 구조체의 크기입니다.

RemainingLength

재분석 지점이 발견되었을 때 처리되지 않은 경로 길이입니다.

설명

이 구조를 사용하면 호출자가 재분석 지점의 모든 클래스에 대한 재분석 동작을 억제하지 않고 특정 재분석 지점을 열 수 있습니다. OPEN_REPARSE_LISTECP_TYPE_OPEN_REPARSE_GUID(323eb6a8-affd-4d95-8230-863bce09d37a)가 있는 ECP에서 사용되는 구조체입니다. OPEN_REPARSE_LISTSTATUS_REPARSE 반환하지 않고 직접 열어야 하는 태그 및 GUID를 지정하는 OPEN_REPARSE_LIST_ENTRY 구조 목록을 가리킵니다. 일치 항목이 발견되면 해당 OPEN_REPARSE_LIST_ENTRY 구조체에는 열린 개체가 지정된 조건과 일치함을 나타내는 OPEN_REPARSE_POINT_TAG_ENCOUNTERED 플래그가 설정됩니다. 최종 경로 구성 요소가 아닌 디렉터리에 대한 일치 항목이 발견되고 STATUS_REPARSE 반환되면 처리되지 않은 경로 길이가 RemainingLength 필드에 설정됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1607
지원되는 최소 서버 Windows Server 2016
머리글 ntifs.h