部分

节是属性集流的第三部分,包含实际的属性集值。

节包含:

  • 包含字节计数本身的部分的字节计数。
  • 32 位属性 ID/偏移量对的数组。
  • 属性类型指示器/值对的数组。

偏移量是从节的开头到属性开头的距离, (类型、值) 对。 这允许将节复制为字节数组,而无需对内部结构进行任何转换。

以下伪结构演示了节的格式。

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 ;