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 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 ;