# DeviceFuncs ## **概述** **所属模块:** [Display](_display.md) ## **汇总** ## Public 属性

Public 属性

描述

( RegHotPlugCallback )(HotPlugCallback callback, void *data)

注册热插拔事件回调

( RegDisplayVBlankCallback )(uint32_t devId, VBlankCallback callback, void *data)

注册VBlank事件回调。

( RegDisplayRefreshCallback )(uint32_t devId, RefreshCallback callback, void *data)

刷新请求回调。

( GetDisplayCapability )(uint32_t devId, DisplayCapability *info)

获取显示设备能力集。

( GetDisplaySupportedModes )(uint32_t devId, uint32_t *num, DisplayModeInfo *modes)

获取显示设备支持的显示模式信息。

( GetDisplayMode )(uint32_t devId, uint32_t *modeId)

获取显示设备当前的显示模式。

( SetDisplayMode )(uint32_t devId, uint32_t modeId)

设置显示设备的显示模式。

( GetDisplayPowerStatus )(uint32_t devId, DispPowerStatus *status)

获取显示设备当前的电源状态。

( SetDisplayPowerStatus )(uint32_t devId, DispPowerStatus status)

设置显示设备当前的电源状态。

( GetDisplayBacklight )(uint32_t devId, uint32_t *level)

获取显示设备当前的背光值。

( SetDisplayBacklight )(uint32_t devId, uint32_t level)

设置显示设备当前的背光值。

( GetDisplayProperty )(uint32_t devId, uint32_t id, uint64_t *value)

获取显示设备属性值。

( SetDisplayProperty )(uint32_t devId, uint32_t id, uint64_t value)

设置显示设备属性值。

( PrepareDisplayLayers )(uint32_t devId, bool *needFlushFb)

显示设备合成前准备

( GetDisplayCompChange )(uint32_t devId, uint32_t *num, uint32_t *Layers, int32_t *type)

获取显示设备合成类型有变化的layer

( SetDisplayClientCrop )(uint32_t devId, IRect *rect)

设置显示设备的裁剪区域。

( SetDisplayClientDestRect )(uint32_t devId, IRect *rect)

设置显示设备的显示区域。

( SetDisplayClientBuffer )(uint32_t devId, const BufferHandle *buffer, int32_t fence)

设置显示设备的显示缓存。

( SetDisplayClientDamage )(uint32_t devId, uint32_t num, IRect *rect)

设置显示设备的显示脏区

( SetDisplayVsyncEnabled )(uint32_t devId, bool enabled)

使能垂直同步信号。

( GetDisplayReleaseFence )(uint32_t devId, uint32_t *num, uint32_t *layers, int32_t *fences)

获取显示图层fence。

( GetDisplaySupportedColorGamuts )(uint32_t devId, uint32_t *num, ColorGamut *gamuts)

获取显示设备支持的色域信息。

( GetDisplayColorGamut )(uint32_t devId, ColorGamut *gamut)

获取显示设备当前的色域模式。

( SetDisplayColorGamut )(uint32_t devId, ColorGamut gamut)

设置显示设备当前的色域模式。

( GetDisplayGamutMap )(uint32_t devId, GamutMap *gamutMap)

获取显示设备当前的色域映射模式。

( SetDisplayGamutMap )(uint32_t devId, GamutMap gamutMap)

设置显示设备当前的色域映射模式。

( SetDisplayColorTransform )(uint32_t devId, const float *matrix)

设置显示设备当前的4x4的颜色转换矩阵。

( GetHDRCapabilityInfos )(uint32_t devId, HDRCapability *info)

获取显示设备支持的HDR属性信息。

( GetSupportedMetadataKey )(uint32_t devId, uint32_t *num, HDRMetadataKey *keys)

获取显示设备支持的 HDRMetadataKey。

( Commit )(uint32_t devId, int32_t *fence)

提交合成送显请求。

( InvokeDisplayCmd )(uint32_t devId,...)

调用显示设备命令。

( CreateVirtualDisplay )(uint32_t width, uint32_t height, int32_t *format, uint32_t *devId)

创建虚拟显示设备。

( DestroyVirtualDisplay )(uint32_t devId)

销毁虚拟显示设备。

( SetVirtualDisplayBuffer )(uint32_t devId, BufferHandle *buffer, int32_t fence)

设置虚拟屏的输出缓存。

( GetWriteBackFrame )(uint32_t devId, BufferHandle *buffer, int32_t *fence)

获取显示设备的回写帧。

( CreateWriteBack )(uint32_t *devId, uint32_t width, uint32_t height, int32_t *format)

对指定显示设备创建回写点。

( DestroyWriteBack )(uint32_t devId)

销毁指定显示设备的回写点。

## **详细描述** 显示设备控制接口结构体,定义显示设备控制接口函数指针。