118 references to IUnknown
Microsoft.Private.Windows.Core (118)
System\DisposeHelper.cs (2)
29IUnknown* localComPointer = (IUnknown*)comPointer;
System\Private\Windows\Ole\ClipboardCore.cs (1)
205using var unknown = proxyDataObject.Query<IUnknown>();
Windows.Win32.IBindCtx.g.cs (16)
63 public unsafe winmdroot.Foundation.HRESULT RegisterObjectBound(winmdroot.System.Com.IUnknown* punk) 65 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IBindCtx*)Unsafe.AsPointer(ref this), punk); 75 public unsafe winmdroot.Foundation.HRESULT RevokeObjectBound(winmdroot.System.Com.IUnknown* punk) 77 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[4])((IBindCtx*)Unsafe.AsPointer(ref this), punk); 161 public unsafe winmdroot.Foundation.HRESULT RegisterObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown* punk) 163 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT>)lpVtbl[9])((IBindCtx*)Unsafe.AsPointer(ref this), pszKey, punk); 174 public unsafe winmdroot.Foundation.HRESULT GetObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown** ppunk) 176 return ((delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[10])((IBindCtx*)Unsafe.AsPointer(ref this), pszKey, ppunk); 233 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RegisterObjectBound_4; 235 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RevokeObjectBound_5; 245 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown* ,winmdroot.Foundation.HRESULT> RegisterObjectParam_10; 247 internal delegate *unmanaged [Stdcall]<IBindCtx*,winmdroot.Foundation.PWSTR ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetObjectParam_11; 263 unsafe winmdroot.Foundation.HRESULT RegisterObjectBound(winmdroot.System.Com.IUnknown* punk); 266 unsafe winmdroot.Foundation.HRESULT RevokeObjectBound(winmdroot.System.Com.IUnknown* punk); 281 unsafe winmdroot.Foundation.HRESULT RegisterObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown* punk); 284 unsafe winmdroot.Foundation.HRESULT GetObjectParam(winmdroot.Foundation.PWSTR pszKey, winmdroot.System.Com.IUnknown** ppunk);
Windows.Win32.IDispatchEx.g.cs (4)
189 public unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.IUnknown** ppunk) 191 return ((delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT>)lpVtbl[14])((IDispatchEx*)Unsafe.AsPointer(ref this), ppunk); 243 internal delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetNameSpaceParent_15; 275 unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.IUnknown** ppunk);
Windows.Win32.IEnumUnknown.g.cs (4)
66 public unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt, [Optional] uint* pceltFetched) 68 return ((delegate *unmanaged [Stdcall]<IEnumUnknown*,uint ,winmdroot.System.Com.IUnknown** ,uint* ,winmdroot.Foundation.HRESULT>)lpVtbl[3])((IEnumUnknown*)Unsafe.AsPointer(ref this), celt, rgelt, pceltFetched); 128 internal delegate *unmanaged [Stdcall]<IEnumUnknown*,uint ,winmdroot.System.Com.IUnknown** ,uint* ,winmdroot.Foundation.HRESULT> Next_4; 146 unsafe winmdroot.Foundation.HRESULT Next(uint celt, winmdroot.System.Com.IUnknown** rgelt, [Optional] uint* pceltFetched);
Windows.Win32.IGlobalInterfaceTable.g.cs (6)
55 /// <inheritdoc cref="RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown*, global::System.Guid*, uint*)"/> 56 internal unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, in global::System.Guid riid, out uint pdwCookie) 80 public unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, global::System.Guid* riid, uint* pdwCookie) 82 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); 154 internal delegate *unmanaged [Stdcall]<IGlobalInterfaceTable*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,uint* ,winmdroot.Foundation.HRESULT> RegisterInterfaceInGlobal_4; 170 unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown* pUnk, global::System.Guid* riid, uint* pdwCookie);
Windows.Win32.IRunningObjectTable.g.cs (10)
55 /// <inheritdoc cref="Register(winmdroot.System.Com.ROT_FLAGS, winmdroot.System.Com.IUnknown*, winmdroot.System.Com.IMoniker*, uint*)"/> 56 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) 84 public unsafe winmdroot.Foundation.HRESULT Register(winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, uint* pdwRegister) 86 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); 125 public unsafe winmdroot.Foundation.HRESULT GetObject(winmdroot.System.Com.IMoniker* pmkObjectName, winmdroot.System.Com.IUnknown** ppunkObject) 127 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); 220 internal delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.ROT_FLAGS ,winmdroot.System.Com.IUnknown* ,winmdroot.System.Com.IMoniker* ,uint* ,winmdroot.Foundation.HRESULT> Register_4; 226 internal delegate *unmanaged [Stdcall]<IRunningObjectTable*,winmdroot.System.Com.IMoniker* ,winmdroot.System.Com.IUnknown** ,winmdroot.Foundation.HRESULT> GetObject_7; 244 unsafe winmdroot.Foundation.HRESULT Register(winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, uint* pdwRegister); 253 unsafe winmdroot.Foundation.HRESULT GetObject(winmdroot.System.Com.IMoniker* pmkObjectName, winmdroot.System.Com.IUnknown** ppunkObject);
Windows.Win32.ITypeInfo.g.cs (6)
392 /// <inheritdoc cref="CreateInstance(winmdroot.System.Com.IUnknown*, global::System.Guid*, void**)"/> 393 internal unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, in global::System.Guid riid, out void* ppvObj) 414 public unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, global::System.Guid* riid, void** ppvObj) 416 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); 571 internal delegate *unmanaged [Stdcall]<ITypeInfo*,winmdroot.System.Com.IUnknown* ,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> CreateInstance_17; 631 unsafe winmdroot.Foundation.HRESULT CreateInstance(winmdroot.System.Com.IUnknown* pUnkOuter, global::System.Guid* riid, void** ppvObj);
Windows.Win32.IUnknown.g.cs (9)
55 return ((delegate *unmanaged [Stdcall]<IUnknown*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT>)lpVtbl[0])((IUnknown*)Unsafe.AsPointer(ref this), riid, ppvObject); 66 return ((delegate *unmanaged [Stdcall]<IUnknown*,uint>)lpVtbl[1])((IUnknown*)Unsafe.AsPointer(ref this)); 77 return ((delegate *unmanaged [Stdcall]<IUnknown*,uint>)lpVtbl[2])((IUnknown*)Unsafe.AsPointer(ref this)); 101 internal delegate *unmanaged [Stdcall]<IUnknown*,global::System.Guid* ,void** ,winmdroot.Foundation.HRESULT> QueryInterface_1; 103 internal delegate *unmanaged [Stdcall]<IUnknown*,uint> AddRef_2; 105 internal delegate *unmanaged [Stdcall]<IUnknown*,uint> Release_3;
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**)"/> 38 internal static unsafe winmdroot.Foundation.HRESULT CoCreateInstance(in global::System.Guid rclsid, winmdroot.System.Com.IUnknown* pUnkOuter, winmdroot.System.Com.CLSCTX dwClsContext, in global::System.Guid riid, out void* ppv) 71 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.PROPVARIANT.g.cs (2)
137 internal unsafe winmdroot.System.Com.IUnknown* punkVal; 269 internal unsafe winmdroot.System.Com.IUnknown** ppunkVal;
Windows.Win32.STGMEDIUM.g.cs (1)
29 internal unsafe winmdroot.System.Com.IUnknown* pUnkForRelease;
Windows.Win32.System_Com_IGlobalInterfaceTable_Extensions.g.cs (2)
23 /// <inheritdoc cref="winmdroot.System.Com.IGlobalInterfaceTable.Interface.RegisterInterfaceInGlobal(winmdroot.System.Com.IUnknown*, global::System.Guid*, uint*)"/> 24 internal static unsafe winmdroot.Foundation.HRESULT RegisterInterfaceInGlobal(this winmdroot.System.Com.IGlobalInterfaceTable.Interface @this, winmdroot.System.Com.IUnknown* pUnk, in global::System.Guid riid, out uint pdwCookie)
Windows.Win32.System_Com_IRunningObjectTable_Extensions.g.cs (2)
23 /// <inheritdoc cref="winmdroot.System.Com.IRunningObjectTable.Interface.Register(winmdroot.System.Com.ROT_FLAGS, winmdroot.System.Com.IUnknown*, winmdroot.System.Com.IMoniker*, uint*)"/> 24 internal static unsafe winmdroot.Foundation.HRESULT Register(this winmdroot.System.Com.IRunningObjectTable.Interface @this, winmdroot.System.Com.ROT_FLAGS grfFlags, winmdroot.System.Com.IUnknown* punkObject, winmdroot.System.Com.IMoniker* pmkObjectName, out uint pdwRegister)
Windows.Win32.System_Com_ITypeInfo_Extensions.g.cs (2)
146 /// <inheritdoc cref="winmdroot.System.Com.ITypeInfo.Interface.CreateInstance(winmdroot.System.Com.IUnknown*, global::System.Guid*, void**)"/> 147 internal static unsafe winmdroot.Foundation.HRESULT CreateInstance(this winmdroot.System.Com.ITypeInfo.Interface @this, winmdroot.System.Com.IUnknown* pUnkOuter, in global::System.Guid riid, out void* ppvObj)
Windows.Win32.VARIANT.g.cs (2)
95 internal unsafe winmdroot.System.Com.IUnknown* punkVal; 140 internal unsafe winmdroot.System.Com.IUnknown** ppunkVal;
Windows\Win32\System\Com\AgileComPointer.cs (6)
88uint count = ((IUnknown*)@interface)->Release(); 106using var currentUnknown = GetInterface<IUnknown>(); 107using var otherUnknown = other.GetInterface<IUnknown>(); 114using var currentUnknown = GetInterface<IUnknown>(); 115using ComScope<IUnknown> otherUnknown = ComScope<IUnknown>.QueryFrom(other);
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)
Windows\Win32\System\Com\ComScope.cs (12)
5using ComUnknown = Windows.Win32.System.Com.IUnknown; 11/// to ensure <see cref="ComUnknown.Release"/> is called when going out of scope with the using. 28/// <see cref="ComUnknown.Interface"/> or some other interface tag to enforce that this is being used around 36public ComUnknown* AsUnknown => (ComUnknown*)_value; 63hr = ((ComUnknown*)Value)->QueryInterface(IID.Get<TTo>(), scope); 73((ComUnknown*)Value)->QueryInterface(IID.Get<TTo>(), scope).ThrowOnFailure(); 83hr = from is null ? HRESULT.E_POINTER : ((ComUnknown*)from)->QueryInterface(IID.Get<T>(), scope); 98((ComUnknown*)from)->QueryInterface(IID.Get<T>(), scope).ThrowOnFailure(); 113ComUnknown* unknown; 127ComUnknown* unknown = (ComUnknown*)_value;
Windows\Win32\System\Com\GlobalInterfaceTable.cs (1)
40(IUnknown*)@interface,
Windows\Win32\System\Com\STGMEDIUM.cs (2)
15IUnknown* pUnkForRelease = ComHelpers.TryGetComPointer<IUnknown>(comTypeStg.pUnkForRelease, out _);
Windows\Win32\System\Variant\VARIANT.cs (2)
958public static explicit operator VARIANT(IUnknown* value) 966public static explicit operator IUnknown*(VARIANT value)
Windows\Win32\UI\Controls\Dialogs\PRINTDLGEXW.cs (1)
295public unsafe IUnknown* lpCallback;