Sección
La sección es la tercera parte del flujo del conjunto de propiedades y contiene los valores reales del conjunto de propiedades.
Una sección contiene:
- Recuento de bytes para la sección que incluye el propio recuento de bytes.
- Matriz de pares id. de propiedad/desplazamiento de 32 bits.
- Matriz de pares de tipo de propiedad Indicadores/valor.
Los desplazamientos son la distancia desde el inicio de la sección hasta el inicio del par de propiedades (tipo, valor). Esto permite copiar una sección como una matriz de bytes sin ninguna traducción de la estructura interna.
Las siguientes pseudo-estructuras muestran el formato de una sección.
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 ;