// ------------------------------------------------------------------------------ // <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 System.Com { [Guid("FC4801A1-2BA9-11CF-A229-00AA003D7352")] [CLSCompliant(false)] [global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.287+85e3fa26dd.RR")] internal unsafe partial struct IBindHost :winmdroot.IVTable<IBindHost,IBindHost.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]<IBindHost*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IBindHost*)Unsafe.AsPointer(ref this), riid, ppvObject); } public uint AddRef() { return ((delegate *unmanaged [Stdcall]<IBindHost*,uint>)lpVtbl[1])((IBindHost*)Unsafe.AsPointer(ref this)); } public uint Release() { return ((delegate *unmanaged [Stdcall]<IBindHost*,uint>)lpVtbl[2])((IBindHost*)Unsafe.AsPointer(ref this)); } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT CreateMoniker(IBindHost* pThis, winmdroot.Foundation.PWSTR szName, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IMoniker** ppmk, uint dwReserved) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.CreateMoniker(szName, pBC, ppmk, dwReserved); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } public unsafe void CreateMoniker(winmdroot.Foundation.PWSTR szName, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IMoniker** ppmk, uint dwReserved) { ((delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IMoniker** ,uint ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IBindHost*)Unsafe.AsPointer(ref this), szName, pBC, ppmk, dwReserved).ThrowOnFailure(); } /// <inheritdoc cref="MonikerBindToStorage(winmdroot.System.Com.IMoniker*, winmdroot.System.Com.IBindCtx*, winmdroot.System.Com.IBindStatusCallback*, global::System.Guid*, void**)"/> [OverloadResolutionPriority(1)] internal unsafe void MonikerBindToStorage(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, in global::System.Guid riid, out void* ppvObj) { fixed (void** ppvObjLocal = &ppvObj) { fixed (global::System.Guid* riidLocal = &riid) { this.MonikerBindToStorage(pMk, pBC, pBSC, riidLocal, ppvObjLocal); } } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT MonikerBindToStorage(IBindHost* pThis, winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.MonikerBindToStorage(pMk, pBC, pBSC, riid, ppvObj); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } public unsafe void MonikerBindToStorage(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj) { ((delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IBindStatusCallback* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IBindHost*)Unsafe.AsPointer(ref this), pMk, pBC, pBSC, riid, ppvObj).ThrowOnFailure(); } /// <inheritdoc cref="MonikerBindToObject(winmdroot.System.Com.IMoniker*, winmdroot.System.Com.IBindCtx*, winmdroot.System.Com.IBindStatusCallback*, global::System.Guid*, void**)"/> [OverloadResolutionPriority(1)] internal unsafe void MonikerBindToObject(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, in global::System.Guid riid, out void* ppvObj) { fixed (void** ppvObjLocal = &ppvObj) { fixed (global::System.Guid* riidLocal = &riid) { this.MonikerBindToObject(pMk, pBC, pBSC, riidLocal, ppvObjLocal); } } } [UnmanagedCallersOnly(CallConvs = new []{ typeof(CallConvStdcall)} )] private static winmdroot.Foundation.HRESULT MonikerBindToObject(IBindHost* pThis, winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj) { try { winmdroot.Foundation.HRESULT __hr = winmdroot.ComHelpers.UnwrapCCW(pThis, out Interface __object); if (__hr.Failed) { return __hr; } return __object.MonikerBindToObject(pMk, pBC, pBSC, riid, ppvObj); } catch (Exception ex) { return (winmdroot.Foundation.HRESULT)ex.HResult; } } public unsafe void MonikerBindToObject(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj) { ((delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IBindStatusCallback* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IBindHost*)Unsafe.AsPointer(ref this), pMk, pBC, pBSC, riid, ppvObj).ThrowOnFailure(); } 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]<IBindHost*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1; internal delegate *unmanaged [Stdcall]<IBindHost*,uint> AddRef_2; internal delegate *unmanaged [Stdcall]<IBindHost*,uint> Release_3; internal delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IMoniker** ,uint ,winmdroot.Foundation.HRESULT> CreateMoniker_4; internal delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IBindStatusCallback* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> MonikerBindToStorage_5; internal delegate *unmanaged [Stdcall]<IBindHost*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IBindCtx* ,winmdroot.System.Com.IBindStatusCallback* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> MonikerBindToObject_6; } public static void PopulateVTable(Vtbl* vtable) { vtable->CreateMoniker_4 = &CreateMoniker; vtable->MonikerBindToStorage_5 = &MonikerBindToStorage; vtable->MonikerBindToObject_6 = &MonikerBindToObject; } private void** lpVtbl; /// <summary>The IID guid for this interface.</summary> /// <value>{fc4801a1-2ba9-11cf-a229-00aa003d7352}</value> internal static readonly Guid IID_Guid = new Guid(0xFC4801A1, 0x2BA9, 0x11CF, 0xA2, 0x29, 0x00, 0xAA, 0x00, 0x3D, 0x73, 0x52); static ref readonly Guid IComIID.Guid { [MethodImpl(MethodImplOptions.AggressiveInlining)] get { ReadOnlySpan<byte> data = new byte[] { 0xA1,0x01,0x48,0xFC,0xA9,0x2B,0xCF,0x11,0xA2,0x29,0x00,0xAA,0x00,0x3D,0x73,0x52 }; return ref Unsafe.As<byte,Guid>(ref MemoryMarshal.GetReference(data)); } } [Guid("FC4801A1-2BA9-11CF-A229-00AA003D7352"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown),ComImport()] internal interface Interface { [PreserveSig()] unsafe winmdroot.Foundation.HRESULT CreateMoniker(winmdroot.Foundation.PWSTR szName, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IMoniker** ppmk, uint dwReserved); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT MonikerBindToStorage(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT MonikerBindToObject(winmdroot.System.Com.IMoniker* pMk, winmdroot.System.Com.IBindCtx* pBC, winmdroot.System.Com.IBindStatusCallback* pBSC, global::System.Guid* riid, void** ppvObj); } } } }