using System;
using System.Runtime.InteropServices;

namespace Standard
{
    [Guid("000214F2-0000-0000-C000-000000000046")]
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
    [ComImport]
    internal interface IEnumIDList
    {
        [PreserveSig]
        HRESULT Next(uint celt, out IntPtr rgelt, out int pceltFetched);

        [PreserveSig]
        HRESULT Skip(uint celt);

        void Reset();

        void Clone([MarshalAs(UnmanagedType.Interface)] out IEnumIDList ppenum);
    }
}
