Microsoft Windows CE 3.0  

IMoniker::Enum

Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

This method enumerates component monikers.

HRESULT Enum(
IEnumMoniker **
ppenumMoniker
);

Parameters

fForward
[in] Boolean value that is set to TRUE to enumerate the monikers from left to right, or to FALSE to enumerate from right to left.
ppenumMoniker
[out] Address of IEnumMoniker* pointer variable that receives the interface pointer to the enumerator object for the moniker. When successful, the implementation must call IUnknown::AddRefon the enumerator object. It is the caller's responsibility to call IUnknown::Release. If an error occurs or if the moniker has no enumerable components, the implementation sets * ppenumMonikerto NULL.

Return Values

The method supports the standard return values E_OUTOFMEMORY and E_UNEXPECTED, as well as S_OK, which indicates success. S_OK is returned even if the moniker does not provide an enumerator (if ppenumMonikerequals NULL).

Remarks

IMoniker::Enummust supply an IEnumMonikerpointer to an enumerator that can enumerate the components of a moniker. For example, the implementation of the IMoniker::Enummethod for a generic composite moniker creates an enumerator that can determine the individual monikers that make up the composite, while the IMoniker::Enummethod for a file moniker creates an enumerator that returns monikers representing each of the components in the path.

Notes to Callers

Call this method to examine the components that make up a composite moniker.

Notes to Implementers

If the new moniker class has no discernible internal structure, your implementation of this method can simply return S_OK and set ppenumMonikerto NULL.

Requirements

Runs On Versions Defined in Include Link to
Windows CE OS 2.0 and later Oaidl.h    
Note   This API is part of the complete Windows CE OS package as provided by Microsoft. The functionality of a particular platform is determined by the original equipment manufacturer (OEM) and some devices may not support this API.

See Also

IUnknown::AddRef, IUnknown::Release, IEnumMoniker