[This is preliminary documentation and subject to change.]
Different clients of the IFilter interface need different views of an object. Two flags in grfFlags control the set of attributes that should be applied to chunks. They are defined as follows:
In addition to the attribute categories specified above, specific attributes may also be requested as an array of size cAttributes, stored in aAttributes. If cAttributes is non-zero this takes precedence over attribute specification in grfFlags and only the attributes in aAttributes are returned.
If no attribute flags are specified and cAttributes is zero then PSGUID_STORAGE\PID_STG_CONTENTS.