// ------------------------------------------------------------------------------ // // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace Win32.Graphics.Direct2D; /// /// ID2D1ImageSource [Guid("c9b664e5-74a1-4378-9ac2-eefc37a3f4d8")] [NativeTypeName("struct ID2D1ImageSource : ID2D1Image")] [NativeInheritance("ID2D1Image")] public unsafe partial struct ID2D1ImageSource : ID2D1ImageSource.Interface, INativeGuid { public static ref readonly Guid IID_ID2D1ImageSource { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan data = new byte[] { 0xE5, 0x64, 0xB6, 0xC9, 0xA1, 0x74, 0x78, 0x43, 0x9A, 0xC2, 0xEE, 0xFC, 0x37, 0xA3, 0xF4, 0xD8 }; Debug.Assert(data.Length == Unsafe.SizeOf()); return ref Unsafe.As(ref MemoryMarshal.GetReference(data)); } } static Guid* INativeGuid.NativeGuid => (Guid*)Unsafe.AsPointer(ref Unsafe.AsRef(in IID_ID2D1ImageSource)); public void** lpVtbl; /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(0)] public HResult QueryInterface([NativeTypeName("const IID &")] Guid* riid, void** ppvObject) { return ((delegate* unmanaged[MemberFunction])(lpVtbl[0]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this), riid, ppvObject); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(1)] [return: NativeTypeName("ULONG")] public uint AddRef() { return ((delegate* unmanaged[MemberFunction])(lpVtbl[1]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(2)] [return: NativeTypeName("ULONG")] public uint Release() { return ((delegate* unmanaged[MemberFunction])(lpVtbl[2]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(3)] public void GetFactory(ID2D1Factory** factory) { ((delegate* unmanaged[MemberFunction])(lpVtbl[3]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this), factory); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(4)] public HResult OfferResources() { return ((delegate* unmanaged[MemberFunction])(lpVtbl[4]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this)); } /// [MethodImpl(MethodImplOptions.AggressiveInlining)] [VtblIndex(5)] public HResult TryReclaimResources(Bool32* resourcesDiscarded) { return ((delegate* unmanaged[MemberFunction])(lpVtbl[5]))((ID2D1ImageSource*)Unsafe.AsPointer(ref this), resourcesDiscarded); } public interface Interface : ID2D1Image.Interface { [VtblIndex(4)] HResult OfferResources(); [VtblIndex(5)] HResult TryReclaimResources(Bool32* resourcesDiscarded); } }