Partager via


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 ;