1 interface inheriting from IUnsafeComStream
Microsoft.DiaSymReader (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.IUnsafeComStream.cs (1)
39file unsafe interface InterfaceImplementation : global::Microsoft.DiaSymReader.IUnsafeComStream
3 implementations of IUnsafeComStream
Microsoft.DiaSymReader (3)
Utilities\ComMemoryStream.cs (1)
29internal unsafe sealed partial class ComMemoryStream : IUnsafeComStream
Utilities\ComStreamWrapper.cs (1)
24internal unsafe sealed partial class ComStreamWrapper : IUnsafeComStream, System.Runtime.InteropServices.ComTypes.IStream
Utilities\UnsafeComStreamWrapper.cs (1)
28internal partial class UnsafeComStreamWrapper : IUnsafeComStream, IStream
68 references to IUnsafeComStream
Microsoft.DiaSymReader (68)
Generated\361d1da7f942c932\Microsoft.DiaSymReader.Utilities.UnsafeComStreamWrapper.cs (1)
16details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.ComMemoryStream.cs (1)
16details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.ComStreamWrapper.cs (1)
16details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Microsoft.DiaSymReader.IUnsafeComStream.cs (44)
69void global::Microsoft.DiaSymReader.IUnsafeComStream.Read(byte* pv, int cb, int* pcbRead) 73var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 93global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 99@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 112void global::Microsoft.DiaSymReader.IUnsafeComStream.Write(byte* pv, int cb, int* pcbWritten) 116var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 136global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 142@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 155void global::Microsoft.DiaSymReader.IUnsafeComStream.Seek(long dlibMove, int dwOrigin, long* plibNewPosition) 159var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 179global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 185@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 198void global::Microsoft.DiaSymReader.IUnsafeComStream.SetSize(long libNewSize) 202var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 222global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 228@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 241void global::Microsoft.DiaSymReader.IUnsafeComStream.CopyTo(nint pstm, long cb, int* pcbRead, int* pcbWritten) 245var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 265global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 271@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 284void global::Microsoft.DiaSymReader.IUnsafeComStream.Commit(int grfCommitFlags) 288var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 308global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 314@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 327void global::Microsoft.DiaSymReader.IUnsafeComStream.Revert() 331var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 351global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 357@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 370void global::Microsoft.DiaSymReader.IUnsafeComStream.LockRegion(long libOffset, long cb, int dwLockType) 374var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 394global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 400@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 413void global::Microsoft.DiaSymReader.IUnsafeComStream.UnlockRegion(long libOffset, long cb, int dwLockType) 417var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 437global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 443@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 456void global::Microsoft.DiaSymReader.IUnsafeComStream.Stat(ref global::Microsoft.DiaSymReader.NativeSTATSTG pstatstg, int grfStatFlag) 460var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 482global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 491@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 506void global::Microsoft.DiaSymReader.IUnsafeComStream.Clone(out nint ppstm) 510var (__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 533global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 541@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native);
Utilities\ComMemoryStream.cs (12)
23/// 2. Read and Write are optimized to avoid copying (see <see cref="IUnsafeComStream"/>) 118unsafe void IUnsafeComStream.Read(byte* pv, int cb, int* pcbRead) 173unsafe void IUnsafeComStream.Seek(long dlibMove, int origin, long* plibNewPosition) 201void IUnsafeComStream.SetSize(long libNewSize) 206void IUnsafeComStream.Stat(ref NativeSTATSTG pstatstg, int grfStatFlag) 212unsafe void IUnsafeComStream.Write(byte* pv, int cb, int* pcbWritten) 245void IUnsafeComStream.Commit(int grfCommitFlags) 249void IUnsafeComStream.Clone(out IntPtr ppstm) 254void IUnsafeComStream.CopyTo(IntPtr pstm, long cb, int* pcbRead, int* pcbWritten) 259void IUnsafeComStream.LockRegion(long libOffset, long cb, int lockType) 264void IUnsafeComStream.Revert() 269void IUnsafeComStream.UnlockRegion(long libOffset, long cb, int lockType)
Utilities\ComStreamWrapper.cs (4)
202else if (stream is IUnsafeComStream unsafeComStream) 204return (IntPtr)ComInterfaceMarshaller<IUnsafeComStream>.ConvertToUnmanaged(unsafeComStream); 212IUnsafeComStream marshalledStream = ComInterfaceMarshaller<IUnsafeComStream>.ConvertToManaged((void*)native);
Utilities\IUnsafeComStream.cs (1)
41/// Native definition of `STATSTG`. Needed because the implementation of <see cref="IUnsafeComStream.Stat" /> in mscordbi
Utilities\UnsafeComStreamWrapper.cs (4)
18/// Provides an <see cref="IStream"/>-like wrapper around an <see cref="IUnsafeComStream"/> to handle incompatibilities 23/// This is a wrapper around a marshalled <see cref="IUnsafeComStream"/> that also implements the <see cref="IStream"/> interface./> 30private readonly IUnsafeComStream _stream; 32public UnsafeComStreamWrapper(IUnsafeComStream stream)