구조적 Storage 직렬화된 속성 집합 형식

영구 속성 집합은 파일 시스템 엔터티 내에 데이터를 저장하는 옵션을 제공합니다. 이를 만들고 관리하려면 속성 및 속성 집합에 설명된 IPropertySetStorageIPropertyStorage 인터페이스를 사용하는 것이 좋습니다.

속성 집합은 형식 식별자(FMTID)로 고유하게 식별되는 섹션과 함께 태그가 지정된 값 섹션으로 구성됩니다. 모든 속성은 속성 식별자와 값을 나타내는 형식 표시기로 구성됩니다. 속성 집합에 저장된 각 값에는 속성을 구분하는 고유한 속성 식별자가 있습니다. 형식 표시기에서는 값에 있는 데이터의 표현을 설명합니다.

IPropertySetStorageIPropertyStorage 인터페이스를 사용하는 경우 COM 직렬화된 속성 집합 형식 구조를 처리할 필요가 없습니다. 자세한 내용은 나열된 항목을 참조하세요.

속성 집합 내의 모든 데이터 요소는 Intel 표현(즉, little-endian 바이트 순서)에 저장됩니다.

COM은 속성 집합에 대한 표준 직렬화된 데이터 형식을 정의합니다. 인터페이스가 아닌 직렬화된 형식을 처리할 때 속성 집합에는 다음과 같은 특성이 있습니다.

  • 속성 집합을 사용하면 다른 애플리케이션에서 애플리케이션을 제공하기 위해 고유한 독립 속성 집합을 만들 수 있습니다.
  • 속성 집합은 단일 IStream 인스턴스 또는 여러 스트림이 포함된 IStorage 인스턴스에 저장할 수 있습니다. 속성 집합은 단순히 메모리 내 또는 디스크 내 스토리지의 다양한 형식으로 저장할 수 있는 또 다른 데이터 형식입니다. 스토리지 개체의 문자열 이름을 만들기 위한 자세한 내용 및 권장 규칙은 Storage 개체 명명 규칙을 참조하세요.
  • 속성 집합을 사용하면 내용을 설명하는 표시 이름 사전을 포함할 수 있습니다. 속성 이름을 선택하기 위한 규칙 집합을 사용하는 것이 좋습니다. 이 선택적 사전에 대한 자세한 내용은 속성 ID 0을 포함하여 예약 속성 식별자를 참조하세요.

속성 집합 스트림은 세 가지 주요 부분으로 나뉩니다.

  • 헤더
  • FORMATID/오프셋 쌍
  • 실제 속성 집합 값을 포함하는 섹션

속성 집합 스트림의 전체 길이는 256K보다 작거나 같아야 합니다. 다음 섹션에서는 속성 집합 헤더, 형식 식별자/오프셋 쌍섹션 ( 속성 식별자/오프셋 쌍 포함)에서 속성 집합 데이터 형식을 구성하는 개별 구성 요소에 대해 설명합니다.

참고

이 문서의 이전 버전에서는 둘 이상의 섹션이 허용되는 속성 집합 스트림에 대한 확장을 설명했지만 속성 스트림의 한 섹션을 제공하도록 수정되었습니다. 한 가지 예외는 DocumentSummaryInformation 및 사용자 정의 속성 집합입니다.