Bagian

Bagian ini adalah bagian ketiga dari aliran set properti dan berisi nilai kumpulan properti aktual.

Bagian berisi:

  • Jumlah byte untuk bagian yang termasuk dalam jumlah byte itu sendiri.
  • Array pasangan ID Properti/Offset 32-bit.
  • Array pasangan Tipe Indikator/Nilai properti.

Offset adalah jarak dari awal bagian ke awal pasangan properti (jenis, nilai). Ini memungkinkan bagian untuk disalin sebagai array byte tanpa terjemahan struktur internal.

Struktur pseudo berikut mengilustrasikan format bagian.

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 ;