// ------------------------------------------------------------------------------ // <auto-generated> // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // </auto-generated> // ------------------------------------------------------------------------------ #pragma warning disable CS1591,CS1573,CS0465,CS0649,CS8019,CS1570,CS1584,CS1658,CS0436,CS8981,SYSLIB1092,CS3021,CS3019 using global::System; using global::System.Diagnostics; using global::System.Diagnostics.CodeAnalysis; using global::System.Runtime.CompilerServices; using global::System.Runtime.InteropServices; using global::System.Runtime.Versioning; using winmdroot = global::Windows.Win32; namespace Windows.Win32 { namespace UI.Accessibility { [Guid("D02541F1-FB81-4D64-AE32-F520F8A6DBD1")] [CLSCompliant(false)] [SupportedOSPlatform("windows5.1.2600")] [global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.287+85e3fa26dd.RR")] internal unsafe partial struct IGridItemProvider :winmdroot.IVTable<IGridItemProvider,IGridItemProvider.Vtbl>,IComIID { /// <inheritdoc cref="QueryInterface(global::System.Guid*, void**)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT QueryInterface(in global::System.Guid riid, out void* ppvObject) { fixed (void** ppvObjectLocal = &ppvObject) { fixed (global::System.Guid* riidLocal = &riid) { winmdroot.Foundation.HRESULT __result = this.QueryInterface(riidLocal, ppvObjectLocal); return __result; } } } public unsafe winmdroot.Foundation.HRESULT QueryInterface(global::System.Guid* riid, void** ppvObject) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IGridItemProvider*)Unsafe.AsPointer(ref this), riid, ppvObject); } public uint AddRef() { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,uint>)lpVtbl[1])((IGridItemProvider*)Unsafe.AsPointer(ref this)); } public uint Release() { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,uint>)lpVtbl[2])((IGridItemProvider*)Unsafe.AsPointer(ref this)); } /// <inheritdoc cref="get_Row(int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT get_Row(out int pRetVal) { fixed (int* pRetValLocal = &pRetVal) { winmdroot.Foundation.HRESULT __result = this.get_Row(pRetValLocal); return __result; } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT get_Row(IGridItemProvider* pThis, int* pRetVal) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.get_Row(pRetVal); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } /// <summary>Specifies the ordinal number of the row that contains this cell or item.</summary> /// <remarks> /// <para><see href="https://learn.microsoft.com/windows/win32/api/uiautomationcore/nf-uiautomationcore-igriditemprovider-get_row">Learn more about this API from learn.microsoft.com</see>.</para> /// </remarks> public unsafe winmdroot.Foundation.HRESULT get_Row(int* pRetVal) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IGridItemProvider*)Unsafe.AsPointer(ref this), pRetVal); } /// <inheritdoc cref="get_Column(int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT get_Column(out int pRetVal) { fixed (int* pRetValLocal = &pRetVal) { winmdroot.Foundation.HRESULT __result = this.get_Column(pRetValLocal); return __result; } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT get_Column(IGridItemProvider* pThis, int* pRetVal) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.get_Column(pRetVal); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } /// <summary>Specifies the ordinal number of the column that contains this cell or item.</summary> /// <remarks> /// <para><see href="https://learn.microsoft.com/windows/win32/api/uiautomationcore/nf-uiautomationcore-igriditemprovider-get_column">Learn more about this API from learn.microsoft.com</see>.</para> /// </remarks> public unsafe winmdroot.Foundation.HRESULT get_Column(int* pRetVal) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IGridItemProvider*)Unsafe.AsPointer(ref this), pRetVal); } /// <inheritdoc cref="get_RowSpan(int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT get_RowSpan(out int pRetVal) { fixed (int* pRetValLocal = &pRetVal) { winmdroot.Foundation.HRESULT __result = this.get_RowSpan(pRetValLocal); return __result; } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT get_RowSpan(IGridItemProvider* pThis, int* pRetVal) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.get_RowSpan(pRetVal); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } /// <summary>Specifies the number of rows spanned by this cell or item.</summary> /// <remarks> /// <para><see href="https://learn.microsoft.com/windows/win32/api/uiautomationcore/nf-uiautomationcore-igriditemprovider-get_rowspan">Learn more about this API from learn.microsoft.com</see>.</para> /// </remarks> public unsafe winmdroot.Foundation.HRESULT get_RowSpan(int* pRetVal) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IGridItemProvider*)Unsafe.AsPointer(ref this), pRetVal); } /// <inheritdoc cref="get_ColumnSpan(int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT get_ColumnSpan(out int pRetVal) { fixed (int* pRetValLocal = &pRetVal) { winmdroot.Foundation.HRESULT __result = this.get_ColumnSpan(pRetValLocal); return __result; } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT get_ColumnSpan(IGridItemProvider* pThis, int* pRetVal) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.get_ColumnSpan(pRetVal); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } /// <summary>Specifies the number of columns spanned by this cell or item.</summary> /// <remarks> /// <para><see href="https://learn.microsoft.com/windows/win32/api/uiautomationcore/nf-uiautomationcore-igriditemprovider-get_columnspan">Learn more about this API from learn.microsoft.com</see>.</para> /// </remarks> public unsafe winmdroot.Foundation.HRESULT get_ColumnSpan(int* pRetVal) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[6])((IGridItemProvider*)Unsafe.AsPointer(ref this), pRetVal); } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT get_ContainingGrid(IGridItemProvider* pThis, winmdroot.UI.Accessibility.IRawElementProviderSimple** pRetVal) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.get_ContainingGrid(pRetVal); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } /// <summary>Specifies the UI Automation provider that implements IGridProvider and represents the container of this cell or item.</summary> /// <remarks> /// <para><see href="https://learn.microsoft.com/windows/win32/api/uiautomationcore/nf-uiautomationcore-igriditemprovider-get_containinggrid">Learn more about this API from learn.microsoft.com</see>.</para> /// </remarks> public unsafe winmdroot.Foundation.HRESULT get_ContainingGrid(winmdroot.UI.Accessibility.IRawElementProviderSimple** pRetVal) { return ((delegate *unmanaged [Stdcall]<IGridItemProvider*,winmdroot.UI.Accessibility.IRawElementProviderSimple** ,winmdroot.Foundation.HRESULT>)lpVtbl[7])((IGridItemProvider*)Unsafe.AsPointer(ref this), pRetVal); } internal unsafe global::Windows.Win32.Foundation.HRESULT QueryInterface<T>(out T* ppv) where T : unmanaged { Guid guid = typeof(T).GUID; void* pv; var hr = this.QueryInterface(&guid, &pv); if (hr.Succeeded) { ppv = (T*)pv; } else { ppv = null; } return hr; } internal struct Vtbl { internal delegate *unmanaged [Stdcall]<IGridItemProvider*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,uint> AddRef_2; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,uint> Release_3; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT> get_Row_4; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT> get_Column_5; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT> get_RowSpan_6; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,int* ,winmdroot.Foundation.HRESULT> get_ColumnSpan_7; internal delegate *unmanaged [Stdcall]<IGridItemProvider*,winmdroot.UI.Accessibility.IRawElementProviderSimple** ,winmdroot.Foundation.HRESULT> get_ContainingGrid_8; } public static void PopulateVTable(Vtbl* vtable) { vtable->get_Row_4 = &get_Row; vtable->get_Column_5 = &get_Column; vtable->get_RowSpan_6 = &get_RowSpan; vtable->get_ColumnSpan_7 = &get_ColumnSpan; vtable->get_ContainingGrid_8 = &get_ContainingGrid; } private void** lpVtbl; /// <summary>The IID guid for this interface.</summary> /// <value>{d02541f1-fb81-4d64-ae32-f520f8a6dbd1}</value> internal static readonly Guid IID_Guid = new Guid(0xD02541F1, 0xFB81, 0x4D64, 0xAE, 0x32, 0xF5, 0x20, 0xF8, 0xA6, 0xDB, 0xD1); static ref readonly Guid IComIID.Guid { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan<byte> data = new byte[] { 0xF1,0x41,0x25,0xD0,0x81,0xFB,0x64,0x4D,0xAE,0x32,0xF5,0x20,0xF8,0xA6,0xDB,0xD1 }; return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data)); } } [Guid("D02541F1-FB81-4D64-AE32-F520F8A6DBD1"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown),ComImport()] [SupportedOSPlatform("windows5.1.2600")] internal interface Interface { [PreserveSig()] unsafe winmdroot.Foundation.HRESULT get_Row(int* pRetVal); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT get_Column(int* pRetVal); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT get_RowSpan(int* pRetVal); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT get_ColumnSpan(int* pRetVal); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT get_ContainingGrid(winmdroot.UI.Accessibility.IRawElementProviderSimple** pRetVal); } } } }