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 ;