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)
28internal partial class UnsafeComStreamWrapper : IUnsafeComStream, IStream
68 references to IUnsafeComStream
Microsoft.DiaSymReader (68)
_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(ref global::Microsoft.DiaSymReader.NativeSTATSTG pstatstg, int grfStatFlag) 410var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 429global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 437@this = global::System.Runtime.InteropServices.ComWrappers.ComInterfaceDispatch.GetInstance<global::Microsoft.DiaSymReader.IUnsafeComStream>(__this_native); 454void global::Microsoft.DiaSymReader.IUnsafeComStream.Clone(out nint ppstm) 456var(__this, __vtable) = ((global::System.Runtime.InteropServices.Marshalling.IUnmanagedVirtualMethodTableProvider)this).GetVirtualMethodTableInfoForKey(typeof(global::Microsoft.DiaSymReader.IUnsafeComStream)); 476global::Microsoft.DiaSymReader.IUnsafeComStream @this = default; 483@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(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)