Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.IBindCtx.g.cs (16)
64 public unsafe winmdroot.Foundation.HRESULT RegisterObjectBound(winmdroot.System.Com.IUnknown* punk)
66 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IBindCtx*)Unsafe.AsPointer(ref this), punk);
76 public unsafe winmdroot.Foundation.HRESULT RevokeObjectBound(winmdroot.System.Com.IUnknown* punk)
78 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IBindCtx*)Unsafe.AsPointer(ref this), punk);
164 public unsafe winmdroot.Foundation.HRESULT RegisterObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown* punk)
166 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[9])((IBindCtx*)Unsafe.AsPointer(ref this), pszKey, punk);
177 public unsafe winmdroot.Foundation.HRESULT GetObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown** ppunk)
179 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[10])((IBindCtx*)Unsafe.AsPointer(ref this), pszKey, ppunk);
238 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RegisterObjectBound_4;
240 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RevokeObjectBound_5;
250 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RegisterObjectParam_10;
252 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetObjectParam_11;
273 unsafe winmdroot.Foundation.HRESULT RegisterObjectBound(winmdroot.System.Com.IUnknown* punk);
276 unsafe winmdroot.Foundation.HRESULT RevokeObjectBound(winmdroot.System.Com.IUnknown* punk);
291 unsafe winmdroot.Foundation.HRESULT RegisterObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown* punk);
294 unsafe winmdroot.Foundation.HRESULT GetObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown** ppunk);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.IEnumUnknown.g.cs (8)
56 /// <inheritdoc cref="Next(uint, winmdroot.System.Com.IUnknown**, uint*)"/>
58 internal unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt, out uint pceltFetched)
67 /// <inheritdoc cref="Next(uint, winmdroot.System.Com.IUnknown**, uint*)"/>
68 internal unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt)
85 public unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt, [Optional] uint* pceltFetched)
87 return ((delegate *unmanaged [Stdcall]<IEnumUnknown*,uint ,winmdroot.System.Com.IUnknown** ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IEnumUnknown*)Unsafe.AsPointer(ref this), celt, rgelt, pceltFetched);
149 internal delegate *unmanaged [Stdcall]<IEnumUnknown*,uint ,winmdroot.System.Com.IUnknown** ,uint* ,winmdroot.Foundation.HRESULT> Next_4;
172 unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt, [Optional] uint* pceltFetched);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.IGlobalInterfaceTable.g.cs (6)
56 /// <inheritdoc cref="RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown*, global::System.Guid*, uint*)"/>
58 internal unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, in global::System.Guid riid, out uint pdwCookie)
82 public unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, global::System.Guid* riid, uint* pdwCookie)
84 return ((delegate *unmanaged [Stdcall]<IGlobalInterfaceTable*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IGlobalInterfaceTable*)Unsafe.AsPointer(ref this), pUnk, riid, pdwCookie);
159 internal delegate *unmanaged [Stdcall]<IGlobalInterfaceTable*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,uint* ,winmdroot.Foundation.HRESULT> RegisterInterfaceInGlobal_4;
180 unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, global::System.Guid* riid, uint* pdwCookie);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.IRunningObjectTable.g.cs (10)
56 /// <inheritdoc cref="Register(winmdroot.System.Com.ROT_FLAGS, winmdroot.System.Com.IUnknown*, winmdroot.System.Com.IMoniker*, uint*)"/>
58 internal unsafe winmdroot.Foundation.HRESULT Register(winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, out uint pdwRegister)
86 public unsafe winmdroot.Foundation.HRESULT Register(winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, uint* pdwRegister)
88 return ((delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.ROT_FLAGS ,winmdroot.System.Com.IUnknown* ,winmdroot.System.Com.IMoniker* ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IRunningObjectTable*)Unsafe.AsPointer(ref this), grfFlags, punkObject, pmkObjectName, pdwRegister);
127 public unsafe winmdroot.Foundation.HRESULT GetObject(winmdroot.System.Com.IMoniker* pmkObjectName, winmdroot.System.Com.IUnknown** ppunkObject)
129 return ((delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[6])((IRunningObjectTable*)Unsafe.AsPointer(ref this), pmkObjectName, ppunkObject);
226 internal delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.ROT_FLAGS ,winmdroot.System.Com.IUnknown* ,winmdroot.System.Com.IMoniker* ,uint* ,winmdroot.Foundation.HRESULT> Register_4;
232 internal delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetObject_7;
255 unsafe winmdroot.Foundation.HRESULT Register(winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, uint* pdwRegister);
264 unsafe winmdroot.Foundation.HRESULT GetObject(winmdroot.System.Com.IMoniker* pmkObjectName, winmdroot.System.Com.IUnknown** ppunkObject);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.ITypeInfo.g.cs (6)
440 /// <inheritdoc cref="CreateInstance(winmdroot.System.Com.IUnknown*, global::System.Guid*, void**)"/>
442 internal unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, in global::System.Guid riid, out void* ppvObj)
463 public unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, global::System.Guid* riid, void** ppvObj)
465 return ((delegate *unmanaged [Stdcall]<ITypeInfo*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[16])((ITypeInfo*)Unsafe.AsPointer(ref this), pUnkOuter, riid, ppvObj);
637 internal delegate *unmanaged [Stdcall]<ITypeInfo*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> CreateInstance_17;
702 unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, global::System.Guid* riid, void** ppvObj);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.IUnknown.g.cs (9)
56 return ((delegate *unmanaged [Stdcall]<IUnknown*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject);
67 return ((delegate *unmanaged [Stdcall]<IUnknown*,uint>)lpVtbl[1])((IUnknown*)Unsafe.AsPointer(ref this));
78 return ((delegate *unmanaged [Stdcall]<IUnknown*,uint>)lpVtbl[2])((IUnknown*)Unsafe.AsPointer(ref this));
104 internal delegate *unmanaged [Stdcall]<IUnknown*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1;
106 internal delegate *unmanaged [Stdcall]<IUnknown*,uint> AddRef_2;
108 internal delegate *unmanaged [Stdcall]<IUnknown*,uint> Release_3;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Windows.Win32.PInvokeCore.OLE32.dll.g.cs (5)
26 /// <inheritdoc cref="CoCreateInstance(Guid*, global::Windows.Win32.System.Com.IUnknown*, global::Windows.Win32.System.Com.CLSCTX, Guid*, void**)"/>
27 internal static unsafe global::Windows.Win32.Foundation.HRESULT CoCreateInstance<T>(in Guid rclsid, global::Windows.Win32.System.Com.IUnknown* pUnkOuter, global::Windows.Win32.System.Com.CLSCTX dwClsContext, out T* ppv)
36 /// <inheritdoc cref="CoCreateInstance(global::System.Guid*, winmdroot.System.Com.IUnknown*, winmdroot.System.Com.CLSCTX, global::System.Guid*, void**)"/>
39 internal static unsafe winmdroot.Foundation.HRESULT CoCreateInstance(in global::System.Guid rclsid, [Optional] winmdroot.System.Com.IUnknown* pUnkOuter, winmdroot.System.Com.CLSCTX dwClsContext, in global::System.Guid riid, out void* ppv)
72 internal static extern unsafe winmdroot.Foundation.HRESULT CoCreateInstance(global::System.Guid* rclsid, [Optional] winmdroot.System.Com.IUnknown* pUnkOuter, winmdroot.System.Com.CLSCTX dwClsContext, global::System.Guid* riid, void** ppv);
Windows\Win32\System\Com\ComHelpers.cs (20)
5using ComUnknown = Windows.Win32.System.Com.IUnknown;
88ComUnknown* ccw = null;
109ccw = (ComUnknown*)Marshal.GetIUnknownForObject(@object);
123if (typeof(T) == typeof(ComUnknown))
162/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(ComUnknown*, bool, out TObject)"/>
169/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(ComUnknown*, bool, out TObject)"/>
182ComUnknown* unknown = (ComUnknown*)comPointer;
183if (typeof(TInterface) == typeof(ComUnknown))
188HRESULT hr = unknown->QueryInterface(IID.Get<ComUnknown>(), (void**)&unknown);
199/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(ComUnknown*, bool, out TObject)"/>
201ComUnknown* unknown,
212ComUnknown* unknown,
272/// <inheritdoc cref="GetObjectForIUnknown(ComUnknown*)"/>
281ComUnknown* unknown = (ComUnknown*)comPointer;
283if (typeof(TInterface) == typeof(ComUnknown))
288unknown->QueryInterface(IID.Get<ComUnknown>(), (void**)&unknown).ThrowOnFailure();
292/// <inheritdoc cref="GetObjectForIUnknown(ComUnknown*)"/>
300internal static object GetObjectForIUnknown(ComUnknown* unknown)