Compartir a través de


Sección

La sección es la tercera parte de la secuencia 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 es inclusiva del propio recuento de bytes.
  • Matriz de pares id. de propiedad o desplazamiento de 32 bits.
  • Matriz de pares tipo/valor de propiedad.

Los desplazamientos son la distancia desde el principio de la sección hasta el inicio del par de propiedad (tipo, valor). Esto permite copiar una sección como una matriz de bytes sin ninguna traducción de la estructura interna.

Las pseudo-estructuras siguientes 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 ;