118 references to IUnknown
Microsoft.Private.Windows.Core (118)
System\DisposeHelper.cs (2)
29
IUnknown
* localComPointer = (
IUnknown
*)comPointer;
System\Private\Windows\Ole\ClipboardCore.cs (1)
205
using 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)
88
uint count = ((
IUnknown
*)@interface)->Release();
106
using var currentUnknown = GetInterface<
IUnknown
>();
107
using var otherUnknown = other.GetInterface<
IUnknown
>();
114
using var currentUnknown = GetInterface<
IUnknown
>();
115
using ComScope<
IUnknown
> otherUnknown = ComScope<
IUnknown
>.QueryFrom(other);
Windows\Win32\System\Com\ComHelpers.cs (20)
5
using ComUnknown = Windows.Win32.System.Com.
IUnknown
;
88
ComUnknown
* ccw = null;
109
ccw = (
ComUnknown
*)Marshal.GetIUnknownForObject(@object);
123
if (typeof(T) == typeof(
ComUnknown
))
162
/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(
ComUnknown
*, bool, out TObject)"/>
169
/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(
ComUnknown
*, bool, out TObject)"/>
182
ComUnknown
* unknown = (
ComUnknown
*)comPointer;
183
if (typeof(TInterface) == typeof(
ComUnknown
))
188
HRESULT hr = unknown->QueryInterface(IID.Get<
ComUnknown
>(), (void**)&unknown);
199
/// <inheritdoc cref="TryGetObjectForIUnknown{TObject}(
ComUnknown
*, bool, out TObject)"/>
201
ComUnknown
* unknown,
212
ComUnknown
* unknown,
272
/// <inheritdoc cref="GetObjectForIUnknown(
ComUnknown
*)"/>
281
ComUnknown
* unknown = (
ComUnknown
*)comPointer;
283
if (typeof(TInterface) == typeof(
ComUnknown
))
288
unknown->QueryInterface(IID.Get<
ComUnknown
>(), (void**)&unknown).ThrowOnFailure();
292
/// <inheritdoc cref="GetObjectForIUnknown(
ComUnknown
*)"/>
300
internal static object GetObjectForIUnknown(
ComUnknown
* unknown)
Windows\Win32\System\Com\ComScope.cs (12)
5
using 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
36
public
ComUnknown
* AsUnknown => (
ComUnknown
*)_value;
63
hr = ((
ComUnknown
*)Value)->QueryInterface(IID.Get<TTo>(), scope);
73
((
ComUnknown
*)Value)->QueryInterface(IID.Get<TTo>(), scope).ThrowOnFailure();
83
hr = from is null ? HRESULT.E_POINTER : ((
ComUnknown
*)from)->QueryInterface(IID.Get<T>(), scope);
98
((
ComUnknown
*)from)->QueryInterface(IID.Get<T>(), scope).ThrowOnFailure();
113
ComUnknown
* unknown;
127
ComUnknown
* unknown = (
ComUnknown
*)_value;
Windows\Win32\System\Com\GlobalInterfaceTable.cs (1)
40
(
IUnknown
*)@interface,
Windows\Win32\System\Com\STGMEDIUM.cs (2)
15
IUnknown
* pUnkForRelease = ComHelpers.TryGetComPointer<
IUnknown
>(comTypeStg.pUnkForRelease, out _);
Windows\Win32\System\Variant\VARIANT.cs (2)
958
public static explicit operator VARIANT(
IUnknown
* value)
966
public static explicit operator
IUnknown
*(VARIANT value)
Windows\Win32\UI\Controls\Dialogs\PRINTDLGEXW.cs (1)
295
public unsafe
IUnknown
* lpCallback;