internal static extern int CreateWICBitmap(ref Direct2DPointers pDirect2DPointers, uint width, uint height, ref Direct2DCanvas pCanvas);
 internal static extern void ReleaseWICBitmap(ref Direct2DCanvas pCanvas);
 internal extern static void DrawTextLayout(Direct2DCanvas pCanvas, TextLayoutResult textLayoutResult, PointF originPoint, IntPtr pD2D1SolidColorBrush);
 internal extern static int SaveImage(Direct2DCanvas pCanvas, String filename);
 internal extern static int DrawImageFromFilename(Direct2DCanvas pCanvas, String filename, PointF originPoint, RectF bounds);
 internal extern static int CreateTextLayoutFromString(Direct2DCanvas pCanvas, String text, RectF bounds, FontSettings fontSettings, out TextLayoutResult textLayoutResult);
 internal extern static int PushEllipseLayer(Direct2DCanvas pCanvas, IntPtr pD2D1SolidColorBrush, float centerX, float centerY, float radiusX, float radiusY);
 internal extern static int EndDraw(Direct2DCanvas pCanvas);
 internal extern static void DrawRectangleBorder(Direct2DCanvas pCanvas, IntPtr pD2D1SolidColorBrush, int startX, int startY, int lengthX, int lengthY, float lineWidth);
 internal extern static void DrawRectangle(Direct2DCanvas pCanvas, IntPtr pD2D1SolidColorBrush, RectF bounds);
 internal extern static void DrawLine(Direct2DCanvas pCanvas, IntPtr lineColor, PointF headingSeparatorPoint1, PointF headingSeparatorPoint2, float lineThickness);
 internal extern static IntPtr CreateSolidColorBrush(Direct2DCanvas pCanvas, UInt32 fillColor);
 internal extern static void DrawImage(Direct2DCanvas pCanvas, UInt32 clearColor);
 internal extern static int CreateRenderTarget(ref Direct2DCanvas pCanvas);
 internal extern static int PopLayer(ref Direct2DCanvas pCanvas);
 internal extern static void ReleaseRenderTarget(ref Direct2DCanvas pCanvas);
 internal extern static void BeginDraw(Direct2DCanvas pCanvas);