Condividi tramite


Sezione

La sezione è la terza parte del flusso del set di proprietà e contiene i valori effettivi del set di proprietà.

Una sezione contiene:

  • Numero di byte per la sezione che include il conteggio dei byte stesso.
  • Matrice di coppie ID proprietà/Offset a 32 bit.
  • Matrice di coppie indicatori/valore tipo di proprietà.

Gli offset sono la distanza dall'inizio della sezione all'inizio della coppia di proprietà (tipo, valore). In questo modo una sezione può essere copiata 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 ;