Leer en inglés

Compartir a través de


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 ;