REPARSE_GUID_DATA_BUFFER 구조체(ntifs.h)

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

구문

typedef struct _REPARSE_GUID_DATA_BUFFER {
  ULONG  ReparseTag;
  USHORT ReparseDataLength;
  USHORT Reserved;
  GUID   ReparseGuid;
  struct {
    UCHAR DataBuffer[1];
  } GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;

멤버

ReparseTag

재분석 지점의 소유자를 고유하게 식별하는 재분석 지점 태그입니다. (다음 설명 섹션 참조하세요.)

ReparseDataLength

DataBuffer 멤버의 재분석 데이터의 크기(바이트)입니다.

Reserved

예약되어 있으므로 사용하지 마세요.

ReparseGuid

재분석 지점의 소유자를 고유하게 식별하는 GUID입니다. (다음 설명 섹션 참조하세요.)

GenericReparseBuffer

GenericReparseBuffer.DataBuffer[1]

재분석 지점에 대한 사용자 정의 데이터입니다. 이 데이터의 형식은 재분석 지점의 소유자가 정의합니다.

설명

REPARSE_GUID_DATA_BUFFER 구조는 모든 타사 파일 시스템, 필터 및 미니필터뿐만 아니라 일부 Microsoft 파일 시스템, 필터 및 미니 필터에서 재분석 지점에 대한 데이터를 저장하는 데 사용됩니다. 각 재분석 지점에는 하나의 REPARSE_GUID_DATA_BUFFER 구조가 포함됩니다.

Microsoft 재분석 지점은 REPARSE_GUID_DATA_BUFFER 구조 대신 REPARSE_DATA_BUFFER 구조를 사용할 수 있습니다. 그러나 REPARSE_GUID_DATA_BUFFER 구조를 사용하려면 타사 재분석 지점이 필요합니다.

재분석 지점 태그는 Microsoft에서 제3자에게 할당합니다. 파일 시스템, 파일 시스템 필터 드라이버 또는 미니필터 드라이버와 함께 사용할 재분석 지점을 둘 이상 요청할 수 있습니다.

재분석 지점 GUID는 Microsoft에서 할당하지 않습니다. 그러나 할당된 재분석 지점 태그와 함께 사용할 GUID를 하나 선택해야 하며 항상 태그와 함께 이 GUID를 사용해야 합니다. GUID를 생성하려면 Microsoft Windows SDK 포함된 도구인 GUIDGen(Guidgen.exe)을 사용할 수 있습니다.

미니 필터는 FltTagFile 또는 FltUntagFile을 호출하여 재분석 지점을 설정하거나 삭제할 수 있습니다. 미니필터는 FSCTL_GET_REPARSE_POINT 제어 코드를 사용하여 재분석 지점을 검색할 수 있습니다. 이 코드는 FltFsControlFile을 호출하여 파일 시스템으로 보낼 수 있습니다.

파일 시스템 및 필터 드라이버는 FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINT FSCTL_DELETE_REPARSE_POINT 제어 코드를 사용하여 재분석 지점을 검색, 설정 또는 삭제할 수 있습니다. 이러한 코드는 ZwFsControlFile을 호출하여 파일 시스템으로 보낼 수 있습니다.

지점 재분석 및 지점 태그 재분석에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

요구 사항

요구 사항
헤더 ntifs.h(Ntifs.h, Fltkernel.h 포함)

추가 정보

FILE_REPARSE_POINT_INFORMATION

IRP_MJ_FILE_SYSTEM_CONTROL 대한 FLT_PARAMETERS

FSCTL_DELETE_REPARSE_POINT

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

FltFsControlFile

FltTagFile

FltTagFileEx

FltUntagFile

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft

IsReparseTagNameSurrogate

REPARSE_DATA_BUFFER

REPARSE_DATA_BUFFER_EX

ZwFsControlFile