// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. /*============================================================================= ** ** ** ** Purpose: IEnumMoniker interface definition. ** ** =============================================================================*/ namespace System.Runtime.InteropServices.ComTypes { using System; [Guid("00000102-0000-0000-C000-000000000046")] [InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] [ComImport] public interface IEnumMoniker { [PreserveSig] int Next(int celt, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0), Out] IMoniker[] rgelt, IntPtr pceltFetched); [PreserveSig] int Skip(int celt); void Reset(); void Clone(out IEnumMoniker ppenum); } }