37 lines
946 B
C#
37 lines
946 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace FDK
|
|
{
|
|
using HRESULT = Int32;
|
|
using BOOL = Int32;
|
|
|
|
[ComImport, Guid( "CE3CE3EE-5C4E-4BDC-A467-C068E1FC3DA5" )]
|
|
public class MemoryRenderer // 何も継承してはならない。
|
|
{
|
|
// 何も記述してはならない。
|
|
// 代わりに、MemoryRenderer の生成後、キャストで↓のインターフェースを取得する。
|
|
}
|
|
|
|
[ComImport, Guid( "FFAA4A1A-D63D-4688-9C66-D18CA7B99488" ), InterfaceType( ComInterfaceType.InterfaceIsIUnknown )]
|
|
public interface IMemoryRenderer
|
|
{
|
|
[PreserveSig]
|
|
HRESULT GetWidth( out long nWidht );
|
|
|
|
[PreserveSig]
|
|
HRESULT GetHeight( out long nHeight );
|
|
|
|
[PreserveSig]
|
|
HRESULT GetBufferSize( out long nBufferSize );
|
|
|
|
[PreserveSig]
|
|
HRESULT GetCurrentBuffer( IntPtr pBuffer, long nBufferSize );
|
|
|
|
[PreserveSig]
|
|
HRESULT IsBottomUp( out BOOL bBottomUp );
|
|
}
|
|
}
|