126 references to IUnknown
Microsoft.Private.Windows.Core (126)
_generated\123\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\129\Windows.Win32.IDispatchEx.g.cs (4)
245
public unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.
IUnknown
** ppunk)
247
return ((delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.
IUnknown
** ,winmdroot.Foundation.HRESULT>)lpVtbl[14])((IDispatchEx*)Unsafe.AsPointer(ref this), ppunk);
301
internal delegate *unmanaged [Stdcall]<IDispatchEx*,winmdroot.System.Com.
IUnknown
** ,winmdroot.Foundation.HRESULT> GetNameSpaceParent_15;
338
unsafe winmdroot.Foundation.HRESULT GetNameSpaceParent(winmdroot.System.Com.
IUnknown
** ppunk);
_generated\143\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\144\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\156\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\162\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\164\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\197\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);
_generated\204\Windows.Win32.PROPVARIANT.g.cs (2)
137
internal unsafe winmdroot.System.Com.
IUnknown
* punkVal;
269
internal unsafe winmdroot.System.Com.
IUnknown
** ppunkVal;
_generated\225\Windows.Win32.STGMEDIUM.g.cs (1)
29
internal unsafe winmdroot.System.Com.
IUnknown
* pUnkForRelease;
_generated\235\Windows.Win32.System_Com_IEnumUnknown_Extensions.g.cs (4)
23
/// <inheritdoc cref="winmdroot.System.Com.IEnumUnknown.Interface.Next(uint, winmdroot.System.Com.
IUnknown
**, uint*)"/>
24
internal static unsafe winmdroot.Foundation.HRESULT Next(this winmdroot.System.Com.IEnumUnknown.Interface @this, uint celt, winmdroot.System.Com.
IUnknown
** rgelt, out uint pceltFetched)
33
/// <inheritdoc cref="winmdroot.System.Com.IEnumUnknown.Interface.Next(uint, winmdroot.System.Com.
IUnknown
**, uint*)"/>
35
internal static unsafe winmdroot.Foundation.HRESULT Next(this winmdroot.System.Com.IEnumUnknown.Interface @this, uint celt, winmdroot.System.Com.
IUnknown
** rgelt)
_generated\236\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)
_generated\240\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)
_generated\245\Windows.Win32.System_Com_ITypeInfo_Extensions.g.cs (2)
186
/// <inheritdoc cref="winmdroot.System.Com.ITypeInfo.Interface.CreateInstance(winmdroot.System.Com.
IUnknown
*, global::System.Guid*, void**)"/>
187
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)
_generated\272\Windows.Win32.VARIANT.g.cs (2)
95
internal unsafe winmdroot.System.Com.
IUnknown
* punkVal;
140
internal unsafe winmdroot.System.Com.
IUnknown
** ppunkVal;
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\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;