구조적 스토리지 직렬화된 속성 집합 형식
영구 속성 집합은 파일 시스템 엔터티 내에 데이터를 저장하는 옵션을 제공합니다. 이를 만들고 관리하려면 속성 및 속성 집합에 설명된 IPropertySetStorage 및 IPropertyStorage 인터페이스를 사용하는 것이 좋습니다.
속성 집합은 형식 식별자(FMTID)로 고유하게 식별되는 섹션을 사용하여 값의 태그가 지정된 섹션으로 구성됩니다. 모든 속성은 속성 식별자와 값을 나타내는 형식 표시기로 구성됩니다. 속성 집합에 저장된 각 값에는 속성을 구분하는 고유한 속성 식별자가 있습니다. 형식 표시기에서는 값에 있는 데이터의 표현을 설명합니다.
IPropertySetStorage 및 IPropertyStorage 인터페이스를 사용하는 경우 COM 직렬화된 속성 집합 형식 구조를 처리할 필요가 없습니다. 자세한 내용은 나열된 topics 참조하세요.
속성 집합 내의 모든 데이터 요소는 Intel 표현(즉, little-endian 바이트 순서)에 저장됩니다.
COM은 속성 집합에 대한 표준 직렬화된 데이터 형식을 정의합니다. 인터페이스가 아닌 직렬화된 형식을 처리할 때 속성 집합에는 다음과 같은 특성이 있습니다.
- 속성 집합을 사용하면 다른 애플리케이션에서 애플리케이션을 제공하는 고유한 독립 속성 집합을 만들 수 있습니다.
- 속성 집합은 단일 IStream instance 또는 여러 스트림이 포함된 IStorage instance 저장할 수 있습니다. 속성 집합은 단순히 메모리 내 또는 디스크 내 스토리지의 다양한 형식으로 저장할 수 있는 다른 데이터 형식입니다. 스토리지 개체의 문자열 이름을 만들기 위한 자세한 내용 및 권장 규칙은 Storage 개체 명명 규칙을 참조하세요.
- 속성 집합을 사용하면 콘텐츠를 설명하는 표시 이름 사전을 포함할 수 있습니다. 속성 이름을 선택하기 위한 규칙 집합을 사용하는 것이 좋습니다. 이 선택적 사전에 대한 자세한 내용은 속성 ID 0을 포함하여 예약된 속성 식별자를 참조하세요.
속성 집합 스트림은 세 가지 주요 부분으로 나뉩니다.
- 헤더
- FORMATID/오프셋 쌍
- 실제 속성 집합 값이 포함된 섹션
속성 집합 스트림의 전체 길이는 256K보다 작거나 같아야 합니다. 다음 섹션에서는 속성 집합 헤더, 형식 식별자/오프셋 쌍 및 섹션(속성 식별자/오프셋 쌍 포함)이 지원되는 topics 속성 집합 데이터 형식을 구성하는 개별 구성 요소에 대해 설명합니다.
참고
이 문서의 이전 버전에서는 둘 이상의 섹션이 허용된 속성 집합 스트림에 대한 확장을 설명했지만 속성 스트림에서 하나의 섹션을 제공하도록 수정되었습니다. 한 가지 예외는 DocumentSummaryInformation 및 사용자 정의 속성 집합입니다.