# IRsEnumUIControlDesc Interface Reference

Inherits IUnknown.

List of all members.

## Public Member Functions
HRESULT | Next ([in] ULONG cControls,[out] IRsUIControlDesc **ppUIControlDescArray,[out] ULONG *pcFetched)
HRESULT | Skip ([in] ULONG cControls)
HRESULT | Reset (void)
HRESULT | Clone ([out] IRsEnumUIControlDesc **ppEnum)

## Detailed Description

The IRsEnumUIControlDesc interface provides methods that allow you to work the enumerator of UI connector descriptor.

## Member Function Documentation

HRESULT IRsEnumUIControlDesc::Next | ( | [in] ULONG | cControls,
|  | [out] IRsUIControlDesc ** | ppUIControlDescArray,
|  | [out] ULONG * | pcFetched |
| ) |  |  |

The Next method retrieves the next n elements in the collection.

Parameters:

  | cControls | [in] Variable of type ULONG that specifies the number of elements to retrieve.
  | ppUIControlDescArray | [out] Address of an array of IRsUIControlDesc interface pointers that will receive the retrieved UI control descriptor objects.
  | pcFetched | [out] Pointer to a variable of type ULONG that receives the number of elements actually retrieved.

Returns:
  standard HRESULT processing can be applied to returned value.

HRESULT IRsEnumUIControlDesc::Skip | ( | [in] ULONG | cControls | ) |

Skip number of controls.

Parameters:

  | cControls | [in] count of controls.

Returns:
  standard HRESULT processing can be applied to returned value.

HRESULT IRsEnumUIControlDesc::Reset | ( | void |  | ) |

Reset object.

Returns:
  standard HRESULT processing can be applied to returned value.

HRESULT IRsEnumUIControlDesc::Clone | ( | [out] IRsEnumUIControlDesc ** | ppEnum | ) |

Clone object.

Parameters:

  | ppEnum | [out] Structure that retrieves cloned object.

Returns:
  standard HRESULT processing can be applied to returned value.