セクション
セクションは、プロパティ セット ストリームの 3 番目の部分であり、実際のプロパティ セット値が含まれています。
セクションには次のものが含まれます。
- バイト数自体を含むセクションのバイト数。
- 32 ビットのプロパティ ID とオフセットのペアの配列。
- プロパティ Type Indicators/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 ;