MKRREDUCE
The MKRREDUCE
enumeration constants are used to specify how far the moniker should be
reduced. They are used in the IMoniker::Reduce.M4QZ4 method.
typedef enum tagMKRREDUCE
{
MKRREDUCE_ONE =
3<<16,
MKRREDUCE_TOUSER =
2<<16,
MKRREDUCE_THROUGHUSER =
1<<16,
MKRREDUCE_ALL = 0
} MKRREDUCE;
Elements
MKRREDUCE_ONE
Performs only
one step of reducing the moniker. In general, the caller must have specific
knowledge about the particular kind of moniker to take advantage of this option.
MKRREDUCE_TOUSER
Reduces the
moniker to a form that the user identifies as a persistent object. If no such
point exists, then this option should be treated as MKRREDUCE_ALL.
MKRREDUCE_THROUGHUSER
Reduces the
moniker to where any further reduction would reduce it to a form that the user
does not identify as a persistent object. Often, this is the same stage as
MKRREDUCE_TOUSER.
MKRREDUCE_ALL
Reduces the
moniker until it is in its simplest form, that is, reduce it to itself.
See Also