Share via


REPARSE_DATA_BUFFER_EX 구조체(ntifs.h)

REPARSE_DATA_BUFFER_EX 구조체에는 재분석 지점에 대한 데이터가 포함됩니다.

구문

typedef struct _REPARSE_DATA_BUFFER_EX {
  ULONG     Flags;
  ULONG     ExistingReparseTag;
  GUID      ExistingReparseGuid;
  ULONGLONG Reserved;
  union {
    REPARSE_DATA_BUFFER      ReparseDataBuffer;
    REPARSE_GUID_DATA_BUFFER ReparseGuidDataBuffer;
  } DUMMYUNIONNAME;
} REPARSE_DATA_BUFFER_EX, *PREPARSE_DATA_BUFFER_EX;

멤버

Flags

다음 값이 될 수 있습니다.

플래그 값 의미
REPARSE_DATA_EX_FLAG_GIVEN_TAG_OR_NONE 파일에 태그가 없거나 파일의 태그가 ExistingReparseTag의 태그와 동일한 경우 FSCTL_SET_REPARSE_POINT_EX 강제로 재분석 태그를 설정합니다. 참고: ExistingReparseTag 가 Microsoft 태그가 아닌 경우 파일에 ExistingReparseTag가 이미 있는 경우 ExistingReparseGuid 가 일치해야 합니다 .

ExistingReparseTag

호출자가 재분석 태그도 바꾸려면 파일의 재분석 지점 태그(있는 경우)입니다.

  • 다른 재분석 태그와 함께 재분석 데이터를 설정하려면 ExistingReparseTag 가 파일의 현재 재분석 태그여야 합니다.
  • 동일한 재분석 태그를 유지하면서 재분석 데이터를 업데이트하려면 ExistingReparseTag 가 기존 재분석 태그여야 합니다.
  • 재분석 태그가 아직 없는 파일의 재분석 데이터와 함께 재분석 태그를 설정하려면 ExistingReparseTag를 0으로 설정해야 합니다.

ExistingReparseGuid

Microsoft가 아닌 재분석 태그의 경우 호출자가 데이터와 함께 재분석 태그 및/또는 GUID를 바꾸려는 경우 파일의 기존 재분석 GUID입니다. ExistingReparseTag가 0이면 파일에 재분석 태그가 없을 것으로 예상되므로 ExistingReparseGuid는 무시됩니다. Microsoft가 아닌 태그의 경우 ExistingReparseGuidExistingReparseTag 가 0이 아닌 경우 파일의 GUID와 일치해야 합니다.

Reserved

예약되어 있습니다. 사용하지 마십시오.

DUMMYUNIONNAME

DUMMYUNIONNAME.ReparseDataBuffer

Microsoft에서 정의한 재분석 지점에 대한 데이터를 포함하는 REPARSE_DATA_BUFFER 구조체입니다.

DUMMYUNIONNAME.ReparseGuidDataBuffer

재분석 지점에 대한 데이터를 포함하는 REPARSE_GUID_DATA_BUFFER 구조체입니다. 타사 재분석 지점은 이 구조를 사용해야 합니다.

설명

REPARSE_DATA_BUFFER_EX 구조체는 재분석 지점에 대한 데이터를 저장하는 데 사용됩니다. FSCTL_SET_REPARSE_POINT_EX IOCTL을 통해 파일 또는 디렉터리에 재분석 지점을 설정할 때 REPARSE_DATA_BUFFER_EX 사용합니다.

요구 사항

요구 사항
헤더 ntifs.h

추가 정보

FSCTL_SET_REPARSE_POINT_EX

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER