21 references to QueryInterface
libmscordaccore_universal (1)
Entrypoints.cs (1)
454int hrQI = Marshal.QueryInterface((nint)ccw, *pIID, out nint ptrToIface);
Microsoft.Diagnostics.DataContractReader.Legacy (1)
ClrDataModule.cs (1)
94if (_legacyModulePointer != 0 && Marshal.QueryInterface(_legacyModulePointer, iidMetaDataImport, out nint ppMdi) >= 0)
System.Data.OleDb (3)
SafeHandles.cs (3)
196hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_IChapteredRowset, out var pChapteredRowset); 219hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_ITransactionLocal, out var pTransaction); 242hr = (OleDbHResult)Marshal.QueryInterface(ptr, ref IID_ITransactionLocal, out var pTransaction);
System.Management (2)
System\Management\InteropClasses\WMIInterop.cs (1)
1351if (0 == Marshal.QueryInterface(pComThreadingInfo, ref Unsafe.AsRef(in IID_IObjectContext), out pObjectContext))
System\Management\wmiutil.cs (1)
37Marshal.QueryInterface(pErrorInfo, ref IWbemClassObjectFreeThreaded.IID_IWbemClassObject, out pIWbemClassObject);
System.Private.CoreLib (10)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ComWrappers.cs (8)
85return Marshal.QueryInterface(wrapper.ExternalComObject, iid, out unknown) == HResults.S_OK; 97return Marshal.QueryInterface(wrapper.ExternalComObject, IID_IUnknown, out unknown) == HResults.S_OK; 581Marshal.QueryInterface(externalComObject, IID_IReferenceTracker, out trackerObject) == HResults.S_OK) 998if (0 != Marshal.QueryInterface(comObject, IID_TaggedImpl, out nint implMaybe)) 1033Marshal.QueryInterface(externalComObject, IID_IReferenceTracker, out IntPtr referenceTrackerPtr) == HResults.S_OK) 1046Marshal.ThrowExceptionForHR(Marshal.QueryInterface(checkForIdentity, IID_IUnknown, out identity)); 1051Marshal.ThrowExceptionForHR(Marshal.QueryInterface(externalComObject, IID_IUnknown, out identity)); 1631if (Marshal.QueryInterface(target.Ptr, IID_IUnknown, out IntPtr targetIdentityPtr) == HResults.S_OK)
src\runtime\src\libraries\System.Private.CoreLib\src\System\Runtime\InteropServices\ReferenceTrackerHost.cs (2)
94if (Marshal.QueryInterface(punk, ComWrappers.IID_IUnknown, out IntPtr ppv) != HResults.S_OK) 103return Marshal.QueryInterface(trackerTarget.Ptr, ComWrappers.IID_IReferenceTrackerTarget, out *ppNewReference);
System.Runtime.InteropServices (3)
System\Runtime\InteropServices\Marshalling\ComInterfaceMarshaller.cs (1)
79if (Marshal.QueryInterface(unknown, in Nullable.GetValueRefOrDefaultRef(in TargetInterfaceIID), out nint interfacePointer) != 0)
System\Runtime\InteropServices\Marshalling\FreeThreadedStrategy.cs (1)
25int hr = Marshal.QueryInterface((nint)thisPtr, handle, out nint ppv);
System\Runtime\InteropServices\Marshalling\IIUnknownStrategy.cs (1)
35/// <seealso cref="Marshal.QueryInterface(nint, in Guid, out nint)"/>
System.Transactions.Local (1)
System\Transactions\TransactionInterop.cs (1)
445if (Marshal.QueryInterface(unknown, Guids.IID_ITransaction_Guid, out IntPtr transactionNativePtr) == 0)