IEnumMoniker (JNA API)
Description: declaration: package: com.sun.jna.platform.win32.COM, interface: IEnumMoniker

Package com.sun.jna.platform.win32.COM

# Interface IEnumMoniker

All Superinterfaces:
  `IUnknown`

All Known Implementing Classes:
  `EnumMoniker`

public interface IEnumMoniker extends IUnknown
Enumerates the components of a moniker or the monikers in a table of monikers.

See Also:
  - MSDN

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Guid.IID`
  `IID`

  ### Fields inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `IID_IUNKNOWN`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `WinNT.HRESULT`
  `Clone(PointerByReference ppenum)`
  Creates a new enumerator that contains the same enumeration state as the current one.
  `WinNT.HRESULT`
  `Next(WinDef.ULONG celt, PointerByReference rgelt, WinDef.ULONGByReference pceltFetched)`
  Retrieves the specified number of items in the enumeration sequence.
  `WinNT.HRESULT`
  `Reset()`
  Resets the enumeration sequence to the beginning.
  `WinNT.HRESULT`
  `Skip(WinDef.ULONG celt)`
  Skips over the specified number of items in the enumeration sequence.

  ### Methods inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `AddRef, QueryInterface, Release`

- ## Field Details

  - ### IID

    static final Guid.IID IID

- ## Method Details

  - ### Clone

    WinNT.HRESULT Clone(PointerByReference ppenum)
    Creates a new enumerator that contains the same enumeration state as the current one. This method makes it possible to record a particular point in the enumeration sequence and then return to that point at a later time. The caller must release this new enumerator separately from the first enumerator. `HRESULT Clone( [out] IEnumMoniker **ppenum );`
    See Also:
      - MSDN

  - ### Next

    WinNT.HRESULT Next(WinDef.ULONG celt, PointerByReference rgelt, WinDef.ULONGByReference pceltFetched)
    Retrieves the specified number of items in the enumeration sequence. Note: The caller is responsible for calling Release through each pointer enumerated. `HRESULT Next( [in] ULONG celt, [out] IMoniker **rgelt, [in, out] ULONG *pceltFetched );`
    See Also:
      - MSDN

  - ### Reset

    WinNT.HRESULT Reset()
    Resets the enumeration sequence to the beginning. `HRESULT Reset();`
    See Also:
      - MSDN

  - ### Skip

    WinNT.HRESULT Skip(WinDef.ULONG celt)
    Skips over the specified number of items in the enumeration sequence. `HRESULT Skip( [in] ULONG celt );`
    See Also:
      - MSDN