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 est inclusive du 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 sont la distance entre le début de la section et le début de la paire propriété (type, valeur). Cela permet à une section d’être copiée sous la forme d’un tableau d’octets sans 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 ;