MKRREDUCE enumeration (objidl.h)

Specifies how far a moniker should be reduced.

Syntax

typedef enum tagMKREDUCE {
  MKRREDUCE_ONE,
  MKRREDUCE_TOUSER,
  MKRREDUCE_THROUGHUSER,
  MKRREDUCE_ALL = 0
} MKRREDUCE;

Constants

 
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
Value: 0
Reduces the moniker until it is in its simplest form, that is, reduce it to itself.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header objidl.h

See also

IMoniker::Reduce