Ejemplo n.º 1
0
        // Method to marshal from native to managed struct
        internal unsafe void __MarshalFrom(ref __Native @ref)
        {
            this.Clsid = @ref.Clsid;

            fixed(char *__ptr = & @ref.FriendlyName) this.FriendlyName = SharpDX.Utilities.PtrToStringUni((IntPtr)__ptr, 256);

            fixed(char *__ptr = & @ref.CopyrightInfo) this.CopyrightInfo = SharpDX.Utilities.PtrToStringUni((IntPtr)__ptr, 256);

            this.MajorVersion         = @ref.MajorVersion;
            this.MinorVersion         = @ref.MinorVersion;
            this.Flags                = @ref.Flags;
            this.MinInputBufferCount  = @ref.MinInputBufferCount;
            this.MaxInputBufferCount  = @ref.MaxInputBufferCount;
            this.MinOutputBufferCount = @ref.MinOutputBufferCount;
            this.MaxOutputBufferCount = @ref.MaxOutputBufferCount;
        }
Ejemplo n.º 2
0
        internal unsafe void __MarshalFrom(ref __Native @ref)
        {
            Clsid = @ref.Clsid;

            fixed(void *__ptr = & @ref.FriendlyName)
            FriendlyName = SharpDX.Utilities.PtrToStringUni((System.IntPtr)__ptr, 255);

            fixed(void *__ptr = & @ref.CopyrightInfo)
            CopyrightInfo = SharpDX.Utilities.PtrToStringUni((System.IntPtr)__ptr, 255);

            MajorVersion         = @ref.MajorVersion;
            MinorVersion         = @ref.MinorVersion;
            Flags                = @ref.Flags;
            MinInputBufferCount  = @ref.MinInputBufferCount;
            MaxInputBufferCount  = @ref.MaxInputBufferCount;
            MinOutputBufferCount = @ref.MinOutputBufferCount;
            MaxOutputBufferCount = @ref.MaxOutputBufferCount;
        }