属性集注意事项

强烈建议保持较小的属性集,因为属性集流先读入内存,然后才能读取或写入单个属性。 “small”表示小于 32 KB 的数据。 这很少会出现问题,因为通常,“内联”属性将是小项,例如描述性字符串、关键字、时间戳、计数、作者姓名、全局唯一标识符 (GUID) 、类标识符 (CLSID) 等。

若要存储较大的数据块,或者如果一组相关属性的总大小远远超出建议的数量,强烈建议使用非简单类型,例如 VT_STREAMVT_STORAGE 。 它们不存储在属性集流中,因此它们不会显著影响首次访问和写入属性的初始开销。 由于属性集流包含同级流或存储值属性的名称,因此开销最小,这需要额外的少量时间来处理。

有关详细信息,请参阅: