# IRsEnumBSEvents Interface Reference

Inherits IUnknown.

List of all members.

## Public Member Functions
HRESULT | Next ([in] ULONG cEvents,[out] IRsBSEvent **pArrayEvents,[out] ULONG *pcFetched)
HRESULT | Skip ([in] ULONG cEvents)
HRESULT | Reset (void)
HRESULT | Clone ([out] IRsEnumBSEvents **ppEnum)

## Detailed Description

Enumerator of base system events

## Member Function Documentation

HRESULT IRsEnumBSEvents::Next | ( | [in] ULONG | cEvents,
|  | [out] IRsBSEvent ** | pArrayEvents,
|  | [out] ULONG * | pcFetched |
| ) |  |  |

Parameters:

  | cEvents | [in] number of items elements being requested
  | pArrayEvents | [out] Array of size cEvents (or larger) of the items of interest
  | pcFetched | [out] pointer to the number of elements actually supplied in pArrayEvents

HRESULT IRsEnumBSEvents::Skip | ( | [in] ULONG | cEvents | ) |

Skips over the next specified number of elements in the enumeration sequence

Parameters:

  | cEvents | [in] Number of elements to be skipped

HRESULT IRsEnumBSEvents::Reset | ( | void |  | ) |

Resets the enumeration sequence to the beginning

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

Creates another enumerator that contains the same enumeration state as the current one. Using this function, a client can record a particular point in the enumeration sequence and then return to that point at a later time. The new enumerator supports the same interface as the original one.

Parameters:

  | ppEnum | [out] Address of IRsEnumBSEvents pointer variable that receives the interface pointer to the enumeration object. If the method is unsuccessful, the value of this output variable is undefined.