Section
La section est la troisième partie du flux de jeu de propriétés et contient les valeurs réelles du jeu de propriétés.
Une section contient :
- Nombre d’octets pour la section qui inclut le nombre d’octets lui-même.
- Tableau de paires ID/Décalage de propriété 32 bits.
- Tableau de paires indicateurs/valeur de type de propriété.
Les décalages correspondent à la distance entre le début de la section et le début de la paire de propriétés (type, valeur). Cela permet de copier une section en tant que tableau d’octets sans aucune traduction de structure interne.
Les pseudo-structures suivantes illustrent le format d’une section.
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 ;