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 ;