159 references to IUnknown
ILLink.RoslynAnalyzer (1)
COMAnalyzer.cs (1)
73case (int)UnmanagedType.IUnknown:
Microsoft.Build.Tasks.Core (6)
ManifestUtil\NativeMethods.cs (1)
46[return: MarshalAs(UnmanagedType.IUnknown)]
NativeMethods.cs (5)
47void Invoke([MarshalAs(UnmanagedType.IUnknown)] Object pvInstance, int memid, Int16 wFlags, ref System.Runtime.InteropServices.ComTypes.DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); 52void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] Object pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown), Out] out Object ppvObj); 296void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object pUnkOuter, ref Guid riid, [MarshalAs(UnmanagedType.IUnknown), Out] out object ppvObject);
Microsoft.CodeAnalysis (16)
DiaSymReader\SymUnmanagedFactory.cs (7)
46private static extern void CreateSymReader32(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader); 50private static extern void CreateSymReaderAmd64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader); 54private static extern void CreateSymReaderArm64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader); 58private static extern void CreateSymWriter32(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symWriter); 62private static extern void CreateSymWriterAmd64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symWriter); 66private static extern void CreateSymWriterArm64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symWriter); 77private delegate void NativeFactory(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object instance);
DiaSymReader\Writer\ISymUnmanagedWriter.cs (6)
51void Initialize([MarshalAs(UnmanagedType.IUnknown)] object emitter, string filename, [MarshalAs(UnmanagedType.IUnknown)] object ptrIStream, bool fullBuild); 60void Initialize2([MarshalAs(UnmanagedType.IUnknown)] object emitter, string tempfilename, [MarshalAs(UnmanagedType.IUnknown)] object ptrIStream, bool fullBuild, string finalfilename); 127void InitializeDeterministic([MarshalAs(UnmanagedType.IUnknown)] object emitter, [MarshalAs(UnmanagedType.IUnknown)] object stream);
PEWriter\MetadataWriter.cs (1)
3689case UnmanagedType.IUnknown:
Symbols\Attributes\MarshalAsAttributeDecoder.cs (1)
34case UnmanagedType.IUnknown:
Symbols\Attributes\MarshalPseudoCustomAttributeData.cs (1)
110_marshalType == UnmanagedType.IUnknown ||
Microsoft.CodeAnalysis.CSharp (1)
Symbols\ParameterSymbol.cs (1)
107case UnmanagedType.IUnknown:
Microsoft.CodeAnalysis.Test.Utilities (4)
Platform\Desktop\CLRHelpers.cs (4)
270[Out, MarshalAs(UnmanagedType.IUnknown)] out object ppIUnk); 276[Out, MarshalAs(UnmanagedType.IUnknown)] out object ppIUnk); 283[Out, MarshalAs(UnmanagedType.IUnknown)] out object ppIUnk); 294void ValidatorInit([In] CorValidatorModuleType dwModuleType, [In, MarshalAs(UnmanagedType.IUnknown)] object pUnk);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\ParameterSymbol.vb (1)
96Case UnmanagedType.Interface, UnmanagedType.IUnknown, Cci.Constants.UnmanagedType_IDispatch
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\MethodOrPropertySymbol.cs (1)
173return marshalAsType == UnmanagedType.Interface || marshalAsType == UnmanagedType.IUnknown || marshalAsType == UnmanagedType.IDispatch;
Microsoft.Interop.ComInterfaceGenerator (1)
Analyzers\ConvertComImportToGeneratedComInterfaceAnalyzer.cs (1)
182|| unmanagedType == UnmanagedType.IUnknown
Microsoft.Interop.LibraryImportGenerator (1)
Analyzers\ConvertToLibraryImportAnalyzer.cs (1)
211|| unmanagedType == UnmanagedType.IUnknown
Microsoft.VisualStudio.LanguageServices.CSharp (8)
ProjectSystemShim\Interop\ICSCompiler.cs (3)
36void BuildForEnc(ICSCompileProgress progress, ICSEncProjectServices encService, [MarshalAs(UnmanagedType.IUnknown)] object pe); 45[return: MarshalAs(UnmanagedType.IUnknown)] 48[return: MarshalAs(UnmanagedType.IUnknown)]
ProjectSystemShim\Interop\ICSharpProjectRoot.cs (2)
25[return: MarshalAs(UnmanagedType.IUnknown)] 60[return: MarshalAs(UnmanagedType.IUnknown)]
ProjectSystemShim\Interop\ICSharpProjectSite.cs (3)
30void BuildProject([MarshalAs(UnmanagedType.IUnknown)] object progress); 75int CreateCodeModel([MarshalAs(UnmanagedType.IUnknown)] object parent, out EnvDTE.CodeModel codeModel); 79int CreateFileCodeModel([MarshalAs(UnmanagedType.LPWStr)] string fileName, [MarshalAs(UnmanagedType.IUnknown)] object parent, out EnvDTE.FileCodeModel fileCodeModel);
Microsoft.VisualStudio.LanguageServices.VisualBasic (4)
ProjectSystemShim\Interop\IVbCompiler.vb (1)
21<MarshalAs(UnmanagedType.IUnknown)> punkProject As Object,
ProjectSystemShim\Interop\IVbCompilerProject.vb (2)
173<MarshalAs(UnmanagedType.IUnknown)> in_pProgram As Object, 174<Out, MarshalAs(UnmanagedType.IUnknown)> ByRef out_ppUpdate As Object
ProjectSystemShim\Interop\IVbEntryPointProvider.vb (1)
19Function GetFormEntryPointsList(<MarshalAs(UnmanagedType.IUnknown), [In]()> ByVal pHierarchy As Object,
PresentationBuildTasks (1)
MS\Internal\Tasks\IVsMSBuildTaskFileManager.cs (1)
43[return:MarshalAs(UnmanagedType.IUnknown)]
PresentationFramework (17)
MS\Internal\AppModel\ShellProvider.cs (8)
114[return: MarshalAs(UnmanagedType.IUnknown)] 127[return: MarshalAs(UnmanagedType.IUnknown)] 131void AddObject([MarshalAs(UnmanagedType.IUnknown)] object punk); 296[MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, // factory for low-rights creation of type ICreateObject 665void RemoveDestination([MarshalAs(UnmanagedType.IUnknown)] object punk); 696[return: MarshalAs(UnmanagedType.IUnknown)] 880HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl); 924[PreserveSig] new HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
System\Windows\Standard\ShellProvider.cs (9)
394void Next(uint celt, [In] ref Guid riid, [Out, MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.IUnknown, IidParameterIndex = 1, SizeParamIndex = 0)] object[] rgelt, [Out] out uint pceltFetched); 420[return: MarshalAs(UnmanagedType.IUnknown)] 433[return: MarshalAs(UnmanagedType.IUnknown)] 437void AddObject([MarshalAs(UnmanagedType.IUnknown)] object punk); 631[MarshalAs(UnmanagedType.IUnknown)] object punkCreateObject, // factory for low-rights creation of type ICreateObject 776void RemoveDestination([MarshalAs(UnmanagedType.IUnknown)] object punk); 805[return: MarshalAs(UnmanagedType.IUnknown)] 915HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl); 959[PreserveSig] new HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
ReachFramework (1)
Serialization\RCW\IXpsOMVisual.cs (1)
25[return: MarshalAs(UnmanagedType.IUnknown)]
Roslyn.Test.PdbUtilities (3)
Reader\SymReaderFactory.cs (3)
27private static extern void CreateSymReader32(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader); 31private static extern void CreateSymReaderAmd64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader); 35private static extern void CreateSymReaderArm64(ref Guid id, [MarshalAs(UnmanagedType.IUnknown)] out object symReader);
System.Private.CoreLib (7)
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComTypes\ITypeInfo.cs (3)
309void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); 314void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown), Out] out object ppvObj);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComTypes\ITypeInfo2.cs (3)
22new void Invoke([MarshalAs(UnmanagedType.IUnknown)] object pvInstance, int memid, short wFlags, ref DISPPARAMS pDispParams, IntPtr pVarResult, IntPtr pExcepInfo, out int puArgErr); 27new void CreateInstance([MarshalAs(UnmanagedType.IUnknown)] object? pUnkOuter, [In] ref Guid riid, [MarshalAs(UnmanagedType.IUnknown), Out] out object ppvObj);
src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ICustomAdapter.cs (1)
12[return: MarshalAs(UnmanagedType.IUnknown)]
System.Reflection.Emit (2)
System\Reflection\Emit\PseudoCustomAttributesData.cs (2)
221case UnmanagedType.IUnknown: 314case UnmanagedType.IUnknown:
System.Reflection.MetadataLoadContext (1)
System\Reflection\TypeLoading\CustomAttributes\Ecma\EcmaCustomAttributeHelpers.cs (1)
187case UnmanagedType.IUnknown:
System.Runtime.InteropServices (1)
System\Runtime\InteropServices\ComTypes\STGMEDIUM.cs (1)
13[MarshalAs(UnmanagedType.IUnknown)]
System.Windows.Forms.Interop.Tests (76)
AccessibleObjectTests.cs (75)
784[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 788[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 792[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 797[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 802[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 806[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 811[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 816[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 822[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 828[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 833[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 838[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 843[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 848[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 853[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 858[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 863[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 868[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 872[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 876[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 881[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 886[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 890[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 896[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 900[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 904[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 909[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 914[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 919[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 924[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 929[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 934[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 939[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 944[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 949[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 953[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 957[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 961[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 965[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 970[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 975[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 981[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 986[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 991[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 995[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1000[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1005[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1009[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1013[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1017[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1023[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1029[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1034[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1039[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1044[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1049[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1054[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1059[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1064[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1069[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1074[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1078[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1082[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1087[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1092[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1097[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1102[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1107[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1112[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1117[MarshalAs(UnmanagedType.IUnknown)] object pUnk, 1122[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1126[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1130[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1134[MarshalAs(UnmanagedType.IUnknown)] object pUnk); 1138[MarshalAs(UnmanagedType.IUnknown)] object pUnk);
WebBrowserSiteBaseInteropTests.cs (1)
19private static extern string Test_WebBrowserSiteBase([MarshalAs(UnmanagedType.IUnknown)] object pUnk);
UIAutomationClientSideProviders (3)
MS\Internal\AutomationProxies\Tom.cs (2)
128[PreserveSig]int GetEmbeddedObject([MarshalAs(UnmanagedType.IUnknown)]out object ppObj); 191[PreserveSig]new int GetEmbeddedObject([MarshalAs(UnmanagedType.IUnknown)]out object ppObj);
MS\Win32\UnsafeNativeMethods.cs (1)
71internal static extern int AccessibleObjectFromWindow(IntPtr hwnd, int idObject, ref Guid iid, [In, Out, MarshalAs(UnmanagedType.IUnknown)] ref object ppvObject);
UIAutomationTypes (3)
MS\Internal\Automation\UiaCoreTypesApi.cs (2)
109private static extern int RawUiaGetReservedNotSupportedValue([MarshalAs(UnmanagedType.IUnknown)] out object notSupportedValue); 112private static extern int RawUiaGetReservedMixedAttributeValue([MarshalAs(UnmanagedType.IUnknown)] out object mixedAttributeValue);
System\Windows\Automation\Provider\IRawElementProviderSimple.cs (1)
83[return: MarshalAs(UnmanagedType.IUnknown)]