Partilhar via


Secção

A seção é a terceira parte do fluxo do conjunto de propriedades e contém os valores reais do conjunto de propriedades.

Uma secção contém:

  • Contagem de bytes para a seção que inclui a própria contagem de bytes.
  • Matriz de pares ID/Offset de propriedade de 32 bits.
  • Matriz de pares de Indicadores de Tipo de Propriedade/Valor.

Deslocamentos são a distância desde o início da seção até o início do par de propriedades (tipo, valor). Isso permite que uma seção seja copiada como uma matriz de bytes sem qualquer tradução da estrutura interna.

As pseudo-estruturas a seguir ilustram o formato de uma seção.

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 ;