Sezione

La sezione è la terza parte del flusso del set di proprietà e contiene i valori effettivi del set di proprietà.

Una sezione contiene:

  • Conteggio byte per la sezione che include il conteggio dei byte stesso.
  • Matrice di coppie ID proprietà/Offset a 32 bit.
  • Matrice di coppie indicatore/valore del tipo di proprietà.

Gli offset sono la distanza dall'inizio della sezione all'inizio della coppia di proprietà (tipo, valore). Ciò consente di copiare una sezione come matrice di byte senza alcuna traduzione della struttura interna.

Le pseudo-strutture seguenti illustrano il formato di una sezione.

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 ;