1 interface inheriting from IUnsafeComStream
Microsoft.DiaSymReader (1)
_generated\32\Microsoft.DiaSymReader.IUnsafeComStream.cs (1)
30file 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)
27internal partial class UnsafeComStreamWrapper : IUnsafeComStream, IStream
67 references to IUnsafeComStream
Microsoft.DiaSymReader (67)
_generated\3\Microsoft.DiaSymReader.ComMemoryStream.cs (1)
14details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
_generated\32\Microsoft.DiaSymReader.IUnsafeComStream.cs (44)
57void global::Microsoft.DiaSymReader.IUnsafeComStream.Read(byte* pv, int cb, int* pcbRead) 59var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 76global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 81@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 96void global::Microsoft.DiaSymReader.IUnsafeComStream.Write(byte* pv, int cb, int* pcbWritten) 98var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 115global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 120@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 135void global::Microsoft.DiaSymReader.IUnsafeComStream.Seek(long dlibMove, int dwOrigin, long* plibNewPosition) 137var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 154global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 159@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 174void global::Microsoft.DiaSymReader.IUnsafeComStream.SetSize(long libNewSize) 176var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 193global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 198@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 213void global::Microsoft.DiaSymReader.IUnsafeComStream.CopyTo(nint pstm, long cb, int* pcbRead, int* pcbWritten) 215var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 232global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 237@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 252void global::Microsoft.DiaSymReader.IUnsafeComStream.Commit(int grfCommitFlags) 254var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 271global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 276@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 291void global::Microsoft.DiaSymReader.IUnsafeComStream.Revert() 293var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 310global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 315@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 330void global::Microsoft.DiaSymReader.IUnsafeComStream.LockRegion(long libOffset, long cb, int dwLockType) 332var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 349global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 354@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 369void global::Microsoft.DiaSymReader.IUnsafeComStream.UnlockRegion(long libOffset, long cb, int dwLockType) 371var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 388global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 393@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 408void global::Microsoft.DiaSymReader.IUnsafeComStream.Stat(out global::Microsoft.DiaSymReader.STATSTG pstatstg, int grfStatFlag) 410var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 431global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 438@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 455void global::Microsoft.DiaSymReader.IUnsafeComStream.Clone(out nint ppstm) 457var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 477global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 484@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native);
_generated\4\Microsoft.DiaSymReader.ComStreamWrapper.cs (1)
14details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
_generated\5\Microsoft.DiaSymReader.Utilities.UnsafeComStreamWrapper.cs (1)
14details = global::System.Runtime.InteropServices.Marshalling.StrategyBasedComWrappers.DefaultIUnknownInterfaceDetailsStrategy.GetIUnknownDerivedDetails(typeof(Microsoft.DiaSymReader.IUnsafeComStream).TypeHandle);
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(out STATSTG pstatstg, int grfStatFlag) 214unsafe void IUnsafeComStream.Write(byte* pv, int cb, int* pcbWritten) 247void IUnsafeComStream.Commit(int grfCommitFlags) 251void IUnsafeComStream.Clone(out IntPtr ppstm) 256void IUnsafeComStream.CopyTo(IntPtr pstm, long cb, int* pcbRead, int* pcbWritten) 261void IUnsafeComStream.LockRegion(long libOffset, long cb, int lockType) 266void IUnsafeComStream.Revert() 271void IUnsafeComStream.UnlockRegion(long libOffset, long cb, int lockType)
Utilities\ComStreamWrapper.cs (4)
204else if (stream is IUnsafeComStream unsafeComStream) 206return (IntPtr)ComInterfaceMarshaller<IUnsafeComStream>.ConvertToUnmanaged(unsafeComStream); 214IUnsafeComStream marshalledStream = ComInterfaceMarshaller<IUnsafeComStream>.ConvertToManaged((void*)native);
Utilities\UnsafeComStreamWrapper.cs (4)
17/// Provides an <see cref="IStream"/>-like wrapper around an <see cref="IUnsafeComStream"/> to handle incompatibilities 22/// This is a wrapper around a marshalled <see cref="IUnsafeComStream"/> that also implements the <see cref="IStream"/> interface./> 29private readonly IUnsafeComStream _stream; 31public UnsafeComStreamWrapper(IUnsafeComStream stream)