// ------------------------------------------------------------------------------ // <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.Ole { [Guid("A6EF9860-C720-11D0-9337-00A0C90DCAA9")] [global::System.CodeDom.Compiler.GeneratedCode("Microsoft.Windows.CsWin32", "0.3.287+85e3fa26dd.RR")] internal unsafe partial struct IDispatchEx :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]<IDispatchEx*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IDispatchEx*)Unsafe.AsPointer(ref this), riid, ppvObject); } public uint AddRef() { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,uint>)lpVtbl[1])((IDispatchEx*)Unsafe.AsPointer(ref this)); } public uint Release() { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,uint>)lpVtbl[2])((IDispatchEx*)Unsafe.AsPointer(ref this)); } /// <inheritdoc cref="GetTypeInfoCount(uint*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT GetTypeInfoCount(out uint pctinfo) { fixed (uint* pctinfoLocal = &pctinfo) { winmdroot.Foundation.HRESULT __result = this.GetTypeInfoCount(pctinfoLocal); return __result; } } public unsafe winmdroot.Foundation.HRESULT GetTypeInfoCount(uint* pctinfo) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IDispatchEx*)Unsafe.AsPointer(ref this), pctinfo); } public unsafe winmdroot.Foundation.HRESULT GetTypeInfo(uint iTInfo, uint lcid, winmdroot.System.Com.ITypeInfo** ppTInfo) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IDispatchEx*)Unsafe.AsPointer(ref this), iTInfo, lcid, ppTInfo); } /// <inheritdoc cref="GetIDsOfNames(global::System.Guid*, winmdroot.Foundation.PWSTR*, uint, uint, int*)"/> internal unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(in global::System.Guid riid, ReadOnlySpan<winmdroot.Foundation.PWSTR> rgszNames, uint lcid, Span<int> rgDispId) { fixed (int* rgDispIdLocal = rgDispId) { fixed (winmdroot.Foundation.PWSTR* rgszNamesLocal = rgszNames) { fixed (global::System.Guid* riidLocal = &riid) { if (!rgszNames.IsEmpty && !rgDispId.IsEmpty && rgszNames.Length != rgDispId.Length) throw new ArgumentException(); winmdroot.Foundation.HRESULT __result = this.GetIDsOfNames(riidLocal, rgszNamesLocal, (uint )(rgDispId.IsEmpty ? rgszNames.Length : rgDispId.Length), lcid, rgDispIdLocal); return __result; } } } } public unsafe winmdroot.Foundation.HRESULT GetIDsOfNames(global::System.Guid* riid, winmdroot.Foundation.PWSTR* rgszNames, uint cNames, uint lcid, int* rgDispId) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[5])((IDispatchEx*)Unsafe.AsPointer(ref this), riid, rgszNames, cNames, lcid, rgDispId); } /// <inheritdoc cref="Invoke(int, global::System.Guid*, uint, winmdroot.System.Com.DISPATCH_FLAGS, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, uint*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT Invoke(int dispIdMember, in global::System.Guid riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, in winmdroot.System.Com.DISPPARAMS pDispParams, out winmdroot.System.Variant.VARIANT pVarResult, out winmdroot.System.Com.EXCEPINFO pExcepInfo, out uint puArgErr) { fixed (uint* puArgErrLocal = &puArgErr) { fixed (winmdroot.System.Com.EXCEPINFO* pExcepInfoLocal = &pExcepInfo) { fixed (winmdroot.System.Variant.VARIANT* pVarResultLocal = &pVarResult) { fixed (winmdroot.System.Com.DISPPARAMS* pDispParamsLocal = &pDispParams) { fixed (global::System.Guid* riidLocal = &riid) { winmdroot.Foundation.HRESULT __result = this.Invoke(dispIdMember, riidLocal, lcid, wFlags, pDispParamsLocal, pVarResultLocal, pExcepInfoLocal, puArgErrLocal); return __result; } } } } } } /// <inheritdoc cref="Invoke(int, global::System.Guid*, uint, winmdroot.System.Com.DISPATCH_FLAGS, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, uint*)"/> internal unsafe winmdroot.Foundation.HRESULT Invoke(int dispIdMember, in global::System.Guid riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, in winmdroot.System.Com.DISPPARAMS pDispParams) { fixed (winmdroot.System.Com.DISPPARAMS* pDispParamsLocal = &pDispParams) { fixed (global::System.Guid* riidLocal = &riid) { winmdroot.Foundation.HRESULT __result = this.Invoke(dispIdMember, riidLocal, lcid, wFlags, pDispParamsLocal, default(winmdroot.System.Variant.VARIANT* ), default(winmdroot.System.Com.EXCEPINFO* ), default(uint* )); return __result; } } } public unsafe winmdroot.Foundation.HRESULT Invoke(int dispIdMember, global::System.Guid* riid, uint lcid, winmdroot.System.Com.DISPATCH_FLAGS wFlags, winmdroot.System.Com.DISPPARAMS* pDispParams, [Optional] winmdroot.System.Variant.VARIANT* pVarResult, [Optional] winmdroot.System.Com.EXCEPINFO* pExcepInfo, [Optional] uint* puArgErr) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[6])((IDispatchEx*)Unsafe.AsPointer(ref this), dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr); } /// <inheritdoc cref="GetDispID(winmdroot.Foundation.BSTR, uint, int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT GetDispID(winmdroot.Foundation.BSTR bstrName, uint grfdex, out int pid) { fixed (int* pidLocal = &pid) { winmdroot.Foundation.HRESULT __result = this.GetDispID(bstrName, grfdex, pidLocal); return __result; } } public unsafe winmdroot.Foundation.HRESULT GetDispID(winmdroot.Foundation.BSTR bstrName, uint grfdex, int* pid) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.Foundation.BSTR ,uint ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[7])((IDispatchEx*)Unsafe.AsPointer(ref this), bstrName, grfdex, pid); } /// <inheritdoc cref="InvokeEx(int, uint, ushort, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, winmdroot.System.Com.IServiceProvider*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT InvokeEx(int id, uint lcid, ushort wFlags, in winmdroot.System.Com.DISPPARAMS pdp, out winmdroot.System.Variant.VARIANT pvarRes, out winmdroot.System.Com.EXCEPINFO pei, [Optional] winmdroot.System.Com.IServiceProvider* pspCaller) { fixed (winmdroot.System.Com.EXCEPINFO* peiLocal = &pei) { fixed (winmdroot.System.Variant.VARIANT* pvarResLocal = &pvarRes) { fixed (winmdroot.System.Com.DISPPARAMS* pdpLocal = &pdp) { winmdroot.Foundation.HRESULT __result = this.InvokeEx(id, lcid, wFlags, pdpLocal, pvarResLocal, peiLocal, pspCaller); return __result; } } } } /// <inheritdoc cref="InvokeEx(int, uint, ushort, winmdroot.System.Com.DISPPARAMS*, winmdroot.System.Variant.VARIANT*, winmdroot.System.Com.EXCEPINFO*, winmdroot.System.Com.IServiceProvider*)"/> internal unsafe winmdroot.Foundation.HRESULT InvokeEx(int id, uint lcid, ushort wFlags, in winmdroot.System.Com.DISPPARAMS pdp, [Optional] winmdroot.System.Com.IServiceProvider* pspCaller) { fixed (winmdroot.System.Com.DISPPARAMS* pdpLocal = &pdp) { winmdroot.Foundation.HRESULT __result = this.InvokeEx(id, lcid, wFlags, pdpLocal, default(winmdroot.System.Variant.VARIANT* ), default(winmdroot.System.Com.EXCEPINFO* ), pspCaller); return __result; } } public unsafe winmdroot.Foundation.HRESULT InvokeEx(int id, uint lcid, ushort wFlags, winmdroot.System.Com.DISPPARAMS* pdp, [Optional] winmdroot.System.Variant.VARIANT* pvarRes, [Optional] winmdroot.System.Com.EXCEPINFO* pei, [Optional] winmdroot.System.Com.IServiceProvider* pspCaller) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,int ,uint ,ushort ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,winmdroot.System.Com.IServiceProvider* ,winmdroot.Foundation.HRESULT>)lpVtbl[8])((IDispatchEx*)Unsafe.AsPointer(ref this), id, lcid, wFlags, pdp, pvarRes, pei, pspCaller); } public winmdroot.Foundation.HRESULT DeleteMemberByName(winmdroot.Foundation.BSTR bstrName, uint grfdex) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.Foundation.BSTR ,uint ,winmdroot.Foundation.HRESULT>)lpVtbl[9])((IDispatchEx*)Unsafe.AsPointer(ref this), bstrName, grfdex); } public winmdroot.Foundation.HRESULT DeleteMemberByDispID(int id) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,int ,winmdroot.Foundation.HRESULT>)lpVtbl[10])((IDispatchEx*)Unsafe.AsPointer(ref this), id); } /// <inheritdoc cref="GetMemberProperties(int, uint, winmdroot.System.Ole.FDEX_PROP_FLAGS*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT GetMemberProperties(int id, uint grfdexFetch, out winmdroot.System.Ole.FDEX_PROP_FLAGS pgrfdex) { fixed (winmdroot.System.Ole.FDEX_PROP_FLAGS* pgrfdexLocal = &pgrfdex) { winmdroot.Foundation.HRESULT __result = this.GetMemberProperties(id, grfdexFetch, pgrfdexLocal); return __result; } } public unsafe winmdroot.Foundation.HRESULT GetMemberProperties(int id, uint grfdexFetch, winmdroot.System.Ole.FDEX_PROP_FLAGS* pgrfdex) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,int ,uint ,winmdroot.System.Ole.FDEX_PROP_FLAGS* ,winmdroot.Foundation.HRESULT>)lpVtbl[11])((IDispatchEx*)Unsafe.AsPointer(ref this), id, grfdexFetch, pgrfdex); } /// <inheritdoc cref="GetMemberName(int, winmdroot.Foundation.BSTR*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT GetMemberName(int id, out winmdroot.Foundation.BSTR pbstrName) { fixed (winmdroot.Foundation.BSTR* pbstrNameLocal = &pbstrName) { winmdroot.Foundation.HRESULT __result = this.GetMemberName(id, pbstrNameLocal); return __result; } } public unsafe winmdroot.Foundation.HRESULT GetMemberName(int id, winmdroot.Foundation.BSTR* pbstrName) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,int ,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT>)lpVtbl[12])((IDispatchEx*)Unsafe.AsPointer(ref this), id, pbstrName); } /// <inheritdoc cref="GetNextDispID(uint, int, int*)"/> [OverloadResolutionPriority(1)] internal unsafe winmdroot.Foundation.HRESULT GetNextDispID(uint grfdex, int id, out int pid) { fixed (int* pidLocal = &pid) { winmdroot.Foundation.HRESULT __result = this.GetNextDispID(grfdex, id, pidLocal); return __result; } } public unsafe winmdroot.Foundation.HRESULT GetNextDispID(uint grfdex, int id, int* pid) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,uint ,int ,int* ,winmdroot.Foundation.HRESULT>)lpVtbl[13])((IDispatchEx*)Unsafe.AsPointer(ref this), grfdex, id, pid); } public unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.IUnknown** ppunk) { return ((delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[14])((IDispatchEx*)Unsafe.AsPointer(ref this), ppunk); } 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]<IDispatchEx*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1; internal delegate *unmanaged [Stdcall]<IDispatchEx*,uint> AddRef_2; internal delegate *unmanaged [Stdcall]<IDispatchEx*,uint> Release_3; internal delegate *unmanaged [Stdcall]<IDispatchEx*,uint* ,winmdroot.Foundation.HRESULT> GetTypeInfoCount_4; internal delegate *unmanaged [Stdcall]<IDispatchEx*,uint ,uint ,winmdroot.System.Com.ITypeInfo** ,winmdroot.Foundation.HRESULT> GetTypeInfo_5; internal delegate *unmanaged [Stdcall]<IDispatchEx*,global::System.Guid* ,winmdroot.Foundation.PWSTR* ,uint ,uint ,int* ,winmdroot.Foundation.HRESULT> GetIDsOfNames_6; internal delegate *unmanaged [Stdcall]<IDispatchEx*,int ,global::System.Guid* ,uint ,winmdroot.System.Com.DISPATCH_FLAGS ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,uint* ,winmdroot.Foundation.HRESULT> Invoke_7; internal delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.Foundation.BSTR ,uint ,int* ,winmdroot.Foundation.HRESULT> GetDispID_8; internal delegate *unmanaged [Stdcall]<IDispatchEx*,int ,uint ,ushort ,winmdroot.System.Com.DISPPARAMS* ,winmdroot.System.Variant.VARIANT* ,winmdroot.System.Com.EXCEPINFO* ,winmdroot.System.Com.IServiceProvider* ,winmdroot.Foundation.HRESULT> InvokeEx_9; internal delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.Foundation.BSTR ,uint ,winmdroot.Foundation.HRESULT> DeleteMemberByName_10; internal delegate *unmanaged [Stdcall]<IDispatchEx*,int ,winmdroot.Foundation.HRESULT> DeleteMemberByDispID_11; internal delegate *unmanaged [Stdcall]<IDispatchEx*,int ,uint ,winmdroot.System.Ole.FDEX_PROP_FLAGS* ,winmdroot.Foundation.HRESULT> GetMemberProperties_12; internal delegate *unmanaged [Stdcall]<IDispatchEx*,int ,winmdroot.Foundation.BSTR* ,winmdroot.Foundation.HRESULT> GetMemberName_13; internal delegate *unmanaged [Stdcall]<IDispatchEx*,uint ,int ,int* ,winmdroot.Foundation.HRESULT> GetNextDispID_14; internal delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetNameSpaceParent_15; } private void** lpVtbl; /// <summary>The IID guid for this interface.</summary> /// <value>{a6ef9860-c720-11d0-9337-00a0c90dcaa9}</value> internal static readonly Guid IID_Guid = new Guid(0xA6EF9860, 0xC720, 0x11D0, 0x93, 0x37, 0x00, 0xA0, 0xC9, 0x0D, 0xCA, 0xA9); readonly ref readonly Guid IComIID.Guid { [MethodImpl(MethodImplOptions.AggressiveInlining)] get => ref Unsafe.AsRef(in IID_Guid); } [Guid("A6EF9860-C720-11D0-9337-00A0C90DCAA9"),InterfaceType(ComInterfaceType.InterfaceIsDual),ComImport()] internal interface Interface { [PreserveSig()] unsafe winmdroot.Foundation.HRESULT GetDispID(winmdroot.Foundation.BSTR bstrName, uint grfdex, int* pid); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT InvokeEx(int id, uint lcid, ushort wFlags, winmdroot.System.Com.DISPPARAMS* pdp, [Optional] winmdroot.System.Variant.VARIANT* pvarRes, [Optional] winmdroot.System.Com.EXCEPINFO* pei, [Optional] winmdroot.System.Com.IServiceProvider* pspCaller); [PreserveSig()] winmdroot.Foundation.HRESULT DeleteMemberByName(winmdroot.Foundation.BSTR bstrName, uint grfdex); [PreserveSig()] winmdroot.Foundation.HRESULT DeleteMemberByDispID(int id); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT GetMemberProperties(int id, uint grfdexFetch, winmdroot.System.Ole.FDEX_PROP_FLAGS* pgrfdex); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT GetMemberName(int id, winmdroot.Foundation.BSTR* pbstrName); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT GetNextDispID(uint grfdex, int id, int* pid); [PreserveSig()] unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.IUnknown** ppunk); } } } }