Dela via


Sektion

Avsnittet är den tredje delen av egenskapsuppsättningsströmmen och innehåller de faktiska egenskapsuppsättningsvärdena.

Ett avsnitt innehåller:

  • Byteantal för avsnittet som ingår i själva byteantalet.
  • Matris med 32-bitars egenskaps-ID/offsetpar.
  • Matris med egenskapstypindikatorer/värdepar.

Förskjutningar är avståndet från början av avsnittet till början av egenskapen (typ, värde) par. Detta gör att ett avsnitt kan kopieras som en matris med byte utan någon översättning av intern struktur.

Följande pseudostrukturer illustrerar formatet för ett avsnitt.

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 ;