섹션
섹션은 속성 집합 스트림의 세 번째 부분이며 실제 속성 집합 값을 포함합니다.
섹션에는 다음이 포함됩니다.
- 바이트 개수 자체를 포함하는 섹션의 바이트 수입니다.
- 32비트 속성 ID/오프셋 쌍의 배열입니다.
- 속성 유형 표시기/값 쌍의 배열입니다.
오프셋은 섹션의 시작부터 속성(type, value) 쌍의 시작까지의 거리입니다. 이렇게 하면 내부 구조를 변환하지 않고 섹션을 바이트 배열로 복사할 수 있습니다.
다음 의사 구조는 섹션의 형식을 보여 줍니다.
typedef struct tagPROPERTYSECTIONHEADER
{
DWORD cbSection ; // Size of Section
DWORD cProperties ; // Count of Properties in section
} PROPERTYSECTIONHEADER;
typedef struct tagPROPERTYIDOFFSET
{
DWORD propid; // Name of property
DWORD dwOffset; // Offset from start of section to property
} PROPERTYIDOFFSET;
typedef struct tagSERIALIZEDPROPERTYVALUE
{
DWORD dwType; // Property Type
BYTE rgb[]; // Property Value
} SERIALIZEDPROPERTYVALUE ;