public static extern DISPMANX_ELEMENT_HANDLE_T ElementAdd(DISPMANX_UPDATE_HANDLE_T update, DISPMANX_DISPLAY_HANDLE_T display, int layer, ref VC_RECT_T dest_rect, DISPMANX_RESOURCE_HANDLE_T src, ref VC_RECT_T src_rect, DISPMANX_PROTECTION_T protection, ref VC_DISPMANX_ALPHA_T alpha, ref DISPMANX_CLAMP_T clamp, DISPMANX_TRANSFORM_T transform);
 public static extern DISPMANX_STATUS_T Snapshot(DISPMANX_DISPLAY_HANDLE_T display, DISPMANX_RESOURCE_HANDLE_T snapshot_resource, DISPMANX_TRANSFORM_T transform);
 public static extern DISPMANX_STATUS_T ResourceReadData(DISPMANX_RESOURCE_HANDLE_T handle, ref VC_RECT_T p_rect, IntPtr dst_address, uint dst_pitch);
 public static extern DISPMANX_STATUS_T ResourceWriteDataHandle(DISPMANX_RESOURCE_HANDLE_T res, VC_IMAGE_TYPE_T src_type, int src_pitch, VCHI_MEM_HANDLE_T handle, uint offset, ref VC_RECT_T rect);
 public static extern DISPMANX_STATUS_T ResourceWriteData(DISPMANX_RESOURCE_HANDLE_T res, VC_IMAGE_TYPE_T src_type, int src_pitch, IntPtr src_address, ref VC_RECT_T rect);
 public static extern DISPMANX_STATUS_T ResourceDelete(DISPMANX_RESOURCE_HANDLE_T handle);
 public static extern DISPMANX_DISPLAY_HANDLE_T DisplayOpenOffscreen(DISPMANX_RESOURCE_HANDLE_T handle, DISPMANX_TRANSFORM_T orientation);