2.22 Non-Simple Property Set Storage Format

A non-simple property set MUST be represented by a storage. This storage MUST have a stream element with the name "CONTENTS", which MUST contain a PropertySetStream packet. The CLSID of the storage MUST be set to the associated CLSID of the property set from the CLSID field of the PropertySetStream packet.

In addition, the property set MUST have an element for each property of the following types:

 Property Type

 Element Type

VT_STREAM (0x0042)

stream

VT_STORAGE(0x0043)

storage (2)

VT_STREAMED_OBJECT (0x0044)

stream

VT_STORED_OBJECT (0x0044)

storage (2)

VT_VERSIONED_STREAM (0x0049)

stream

Each of these elements MUST have the name specified in the property's IndirectPropertyName packet.