HRESULT IEnum::Reset(void)
Reset the enumeration sequence back to the beginning.
Note that there is no intrinsic guarantee that exactly the same set of objects will be enumerated the second time as was enumerated the first. Though clearly very desirable, whether this is the case or not is dependent on the collection being enumerated; some collections will simply find it too expensive to maintain this condition. Consider enumerating the files in a directory, for example, while concurrent users may be making changes.
Return Value
Meaning
S_OK
Success. The enumeration was reset to its beginning.