다음을 통해 공유


섹션

섹션은 속성 집합 스트림의 세 번째 부분이며 실제 속성 집합 값을 포함합니다.

섹션에는 다음이 포함됩니다.

  • 바이트 개수 자체를 포함하는 섹션의 바이트 수입니다.
  • 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 ;