部分
节是属性集流的第三部分,包含实际的属性集值。
节包含:
- 包含字节计数本身的部分的字节计数。
- 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 ;