1# oh_display_manager.h 2<!--Kit: ArkUI--> 3<!--Subsystem: Window--> 4<!--Owner: @oh_wangxk; @logn--> 5<!--Designer: @hejunfei1991--> 6<!--Tester: @qinliwen0417--> 7<!--Adviser: @ge-yafang--> 8 9## 概述 10 11提供屏幕管理的一些基础能力,包括获取默认显示设备的信息,以及监听显示设备的旋转、折叠、展开等状态变化的能力。 12 13**引用文件:** <window_manager/oh_display_manager.h> 14 15**库:** libnative_display_manager.so. 16 17**系统能力:** SystemCapability.WindowManager.WindowManager.Core 18 19**起始版本:** 12 20 21**相关模块:** [OH_DisplayManager](capi-oh-displaymanager.md) 22 23## 汇总 24 25### 函数 26 27| 名称 | typedef关键字 | 描述 | 28| -- | -- | -- | 29| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayId(uint64_t *displayId)](#oh_nativedisplaymanager_getdefaultdisplayid) | - | 获取默认屏幕的id号。 | 30| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayWidth(int32_t *displayWidth)](#oh_nativedisplaymanager_getdefaultdisplaywidth) | - | 获取默认屏幕的宽度。 | 31| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayHeight(int32_t *displayHeight)](#oh_nativedisplaymanager_getdefaultdisplayheight) | - | 获取默认屏幕的高度。 | 32| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRotation(NativeDisplayManager_Rotation *displayRotation)](#oh_nativedisplaymanager_getdefaultdisplayrotation) | - | 获取默认屏幕的顺时针旋转角度。 | 33| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayOrientation(NativeDisplayManager_Orientation *displayOrientation)](#oh_nativedisplaymanager_getdefaultdisplayorientation) | - | 获取默认屏幕的旋转方向。 | 34| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio(float *virtualPixels)](#oh_nativedisplaymanager_getdefaultdisplayvirtualpixelratio) | - | 获取默认屏幕的虚拟像素密度。 | 35| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRefreshRate(uint32_t *refreshRate)](#oh_nativedisplaymanager_getdefaultdisplayrefreshrate) | - | 获取默认屏幕的刷新率。 | 36| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityDpi(int32_t *densityDpi)](#oh_nativedisplaymanager_getdefaultdisplaydensitydpi) | - | 获取屏幕的物理像素密度。 | 37| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityPixels(float *densityPixels)](#oh_nativedisplaymanager_getdefaultdisplaydensitypixels) | - | 获取屏幕逻辑像素的密度。 | 38| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayScaledDensity(float *scaledDensity)](#oh_nativedisplaymanager_getdefaultdisplayscaleddensity) | - | 获取屏幕显示字体的缩放因子。 | 39| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi(float *xDpi)](#oh_nativedisplaymanager_getdefaultdisplaydensityxdpi) | - | 获取屏幕X方向中每英寸屏幕的物理像素值。 | 40| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi(float *yDpi)](#oh_nativedisplaymanager_getdefaultdisplaydensityydpi) | - | 获取Y方向中每英寸屏幕的物理像素值。 | 41| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo(NativeDisplayManager_CutoutInfo **cutoutInfo)](#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo) | - | 获取挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息。 | 42| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo(NativeDisplayManager_CutoutInfo *cutoutInfo)](#oh_nativedisplaymanager_destroydefaultdisplaycutoutinfo) | - | 销毁挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息。 | 43| [bool OH_NativeDisplayManager_IsFoldable()](#oh_nativedisplaymanager_isfoldable) | - | 查询设备是否可折叠。 | 44| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetFoldDisplayMode(NativeDisplayManager_FoldDisplayMode *displayMode)](#oh_nativedisplaymanager_getfolddisplaymode) | - | 获取可折叠设备的显示模式。 | 45| [typedef void (\*OH_NativeDisplayManager_DisplayChangeCallback)(uint64_t displayId)](#oh_nativedisplaymanager_displaychangecallback) | OH_NativeDisplayManager_DisplayChangeCallback | 注册屏幕状态变化的回调函数。 | 46| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayChangeListener(OH_NativeDisplayManager_DisplayChangeCallback displayChangeCallback, uint32_t *listenerIndex)](#oh_nativedisplaymanager_registerdisplaychangelistener) | - | 注册屏幕状态变化监听(如旋转变化、刷新率、DPI、分辨率等变化)。 | 47| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayChangeListener(uint32_t listenerIndex)](#oh_nativedisplaymanager_unregisterdisplaychangelistener) | - | 取消屏幕状态变化的监听。 | 48| [typedef void (\*OH_NativeDisplayManager_FoldDisplayModeChangeCallback)(NativeDisplayManager_FoldDisplayMode displayMode)](#oh_nativedisplaymanager_folddisplaymodechangecallback) | OH_NativeDisplayManager_FoldDisplayModeChangeCallback | 注册屏幕展开、折叠状态变化的回调函数。 | 49| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener(OH_NativeDisplayManager_FoldDisplayModeChangeCallback displayModeChangeCallback, uint32_t *listenerIndex)](#oh_nativedisplaymanager_registerfolddisplaymodechangelistener) | - | 注册屏幕展开、折叠状态变化的监听。 | 50| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener(uint32_t listenerIndex)](#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener) | - | 取消屏幕展开、折叠状态变化的监听。 | 51| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateAllDisplays(NativeDisplayManager_DisplaysInfo **allDisplays)](#oh_nativedisplaymanager_createalldisplays) | - | 获取当前所有屏幕信息对象。 | 52| [void OH_NativeDisplayManager_DestroyAllDisplays(NativeDisplayManager_DisplaysInfo *allDisplays)](#oh_nativedisplaymanager_destroyalldisplays) | - | 销毁所有屏幕的信息对象。 | 53| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDisplayById(uint32_t displayId,NativeDisplayManager_DisplayInfo **displayInfo)](#oh_nativedisplaymanager_createdisplaybyid) | - | 获取指定屏幕的信息对象。 | 54| [void OH_NativeDisplayManager_DestroyDisplay(NativeDisplayManager_DisplayInfo *displayInfo)](#oh_nativedisplaymanager_destroydisplay) | - | 销毁指定屏幕的信息对象。 | 55| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreatePrimaryDisplay(NativeDisplayManager_DisplayInfo **displayInfo)](#oh_nativedisplaymanager_createprimarydisplay) | - | 获取主屏信息对象。除2in1之外的设备获取的是设备自带屏幕的屏幕信息;2in1设备外接屏幕时获取的是当前主屏幕的屏幕信息;2in1设备没有外接屏幕时获取的是自带屏幕的屏幕信息。 | 56| [typedef void (\*OH_NativeDisplayManager_AvailableAreaChangeCallback)(uint64_t displayId)](#oh_nativedisplaymanager_availableareachangecallback) | OH_NativeDisplayManager_AvailableAreaChangeCallback | 注册屏幕可用区域变化的回调函数。 | 57| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterAvailableAreaChangeListener(OH_NativeDisplayManager_AvailableAreaChangeCallback availableAreaChangeCallback, uint32_t *listenerIndex)](#oh_nativedisplaymanager_registeravailableareachangelistener) | - | 注册屏幕可用区域变化监听。 | 58| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterAvailableAreaChangeListener(uint32_t listenerIndex)](#oh_nativedisplaymanager_unregisteravailableareachangelistener) | - | 取消屏幕可用区域变化的监听。 | 59| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateAvailableArea(uint64_t displayId, NativeDisplayManager_Rect **availableArea)](#oh_nativedisplaymanager_createavailablearea) | - | 获取屏幕的可用区域。 | 60| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyAvailableArea(NativeDisplayManager_Rect *availableArea)](#oh_nativedisplaymanager_destroyavailablearea) | - | 销毁屏幕的可用区域。 | 61| [typedef void (\*OH_NativeDisplayManager_DisplayAddCallback)(uint64_t displayId)](#oh_nativedisplaymanager_displayaddcallback) | OH_NativeDisplayManager_DisplayAddCallback | 注册屏幕连接的回调函数。 | 62| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayAddListener(OH_NativeDisplayManager_DisplayAddCallback displayAddCallback, uint32_t *listenerIndex)](#oh_nativedisplaymanager_registerdisplayaddlistener) | - | 注册屏幕连接变化监听(如插入显示器)。 | 63| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayAddListener(uint32_t listenerIndex)](#oh_nativedisplaymanager_unregisterdisplayaddlistener) | - | 取消屏幕连接的监听。 | 64| [typedef void (\*OH_NativeDisplayManager_DisplayRemoveCallback)(uint64_t displayId)](#oh_nativedisplaymanager_displayremovecallback) | OH_NativeDisplayManager_DisplayRemoveCallback | 注册屏幕移除的回调函数。 | 65| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayRemoveListener(OH_NativeDisplayManager_DisplayRemoveCallback displayRemoveCallback, uint32_t *listenerIndex)](#oh_nativedisplaymanager_registerdisplayremovelistener) | - | 注册屏幕移除变化监听(如移除显示器)。 | 66| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayRemoveListener(uint32_t listenerIndex)](#oh_nativedisplaymanager_unregisterdisplayremovelistener) | - | 取消屏幕移除的监听。 | 67| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDisplaySourceMode(uint64_t displayId, NativeDisplayManager_SourceMode *sourceMode)](#oh_nativedisplaymanager_getdisplaysourcemode) | - | 获取屏幕的显示模式。 | 68| [NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDisplayPosition(uint64_t displayId, int32_t *x, int32_t *y)](#oh_nativedisplaymanager_getdisplayposition) | - | 获取屏幕的位置信息。 | 69 70## 函数说明 71 72### OH_NativeDisplayManager_GetDefaultDisplayId() 73 74``` 75NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayId(uint64_t *displayId) 76``` 77 78**描述** 79 80获取默认屏幕的id号。 81 82**起始版本:** 12 83 84 85**参数:** 86 87| 参数项 | 描述 | 88| -- | -- | 89| uint64_t *displayId | 默认屏幕的id号,非负整数,此处作为出参返回。 | 90 91**返回:** 92 93| 类型 | 说明 | 94| -- | -- | 95| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 96 97### OH_NativeDisplayManager_GetDefaultDisplayWidth() 98 99``` 100NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayWidth(int32_t *displayWidth) 101``` 102 103**描述** 104 105获取默认屏幕的宽度。 106 107**起始版本:** 12 108 109 110**参数:** 111 112| 参数项 | 描述 | 113| -- | -- | 114| int32_t *displayWidth | 默认屏幕的宽度,单位为px,该参数应为整数,此处作为出参返回。 | 115 116**返回:** 117 118| 类型 | 说明 | 119| -- | -- | 120| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 121 122### OH_NativeDisplayManager_GetDefaultDisplayHeight() 123 124``` 125NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayHeight(int32_t *displayHeight) 126``` 127 128**描述** 129 130获取默认屏幕的高度。 131 132**起始版本:** 12 133 134 135**参数:** 136 137| 参数项 | 描述 | 138| -- | -- | 139| int32_t *displayHeight | 默认屏幕的高度,单位为px,该参数应为整数,此处作为出参返回。 | 140 141**返回:** 142 143| 类型 | 说明 | 144| -- | -- | 145| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 146 147### OH_NativeDisplayManager_GetDefaultDisplayRotation() 148 149``` 150NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRotation(NativeDisplayManager_Rotation *displayRotation) 151``` 152 153**描述** 154 155获取默认屏幕的顺时针旋转角度。 156 157**起始版本:** 12 158 159 160**参数:** 161 162| 参数项 | 描述 | 163| -- | -- | 164| [NativeDisplayManager_Rotation](capi-oh-display-info-h.md#nativedisplaymanager_rotation) *displayRotation | 默认屏幕的顺时针旋转角度,具体可见[NativeDisplayManager_Rotation](capi-oh-display-info-h.md#nativedisplaymanager_rotation),此处作为出参返回。 | 165 166**返回:** 167 168| 类型 | 说明 | 169| -- | -- | 170| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 171 172### OH_NativeDisplayManager_GetDefaultDisplayOrientation() 173 174``` 175NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayOrientation(NativeDisplayManager_Orientation *displayOrientation) 176``` 177 178**描述** 179 180获取默认屏幕的旋转方向。 181 182**起始版本:** 12 183 184 185**参数:** 186 187| 参数项 | 描述 | 188| -- | -- | 189| [NativeDisplayManager_Orientation](capi-oh-display-info-h.md#nativedisplaymanager_orientation) *displayOrientation | 屏幕当前显示的方向,具体可见[NativeDisplayManager_Orientation](capi-oh-display-info-h.md#nativedisplaymanager_orientation),此处作为出参返回。 | 190 191**返回:** 192 193| 类型 | 说明 | 194| -- | -- | 195| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 196 197### OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio() 198 199``` 200NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayVirtualPixelRatio(float *virtualPixels) 201``` 202 203**描述** 204 205获取默认屏幕的虚拟像素密度。 206 207**起始版本:** 12 208 209 210**参数:** 211 212| 参数项 | 描述 | 213| -- | -- | 214| float *virtualPixels | 屏幕的虚拟像素密度,该参数为浮点数,通常与densityPixels相同,此处作为出参返回。 | 215 216**返回:** 217 218| 类型 | 说明 | 219| -- | -- | 220| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 221 222### OH_NativeDisplayManager_GetDefaultDisplayRefreshRate() 223 224``` 225NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayRefreshRate(uint32_t *refreshRate) 226``` 227 228**描述** 229 230获取默认屏幕的刷新率。 231 232**起始版本:** 12 233 234 235**参数:** 236 237| 参数项 | 描述 | 238| -- | -- | 239| uint32_t *refreshRate | 屏幕的刷新率,该参数应为整数,单位为Hz,此处作为出参返回。 | 240 241**返回:** 242 243| 类型 | 说明 | 244| -- | -- | 245| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 246 247### OH_NativeDisplayManager_GetDefaultDisplayDensityDpi() 248 249``` 250NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityDpi(int32_t *densityDpi) 251``` 252 253**描述** 254 255获取屏幕的物理像素密度。 256 257**起始版本:** 12 258 259 260**参数:** 261 262| 参数项 | 描述 | 263| -- | -- | 264| int32_t *densityDpi | 屏幕的物理像素密度,表示每英寸上的像素点数。该参数为整数,单位为px,实际能取到的值取决于不同设备设置里提供的可选值。此处作为出参返回。 | 265 266**返回:** 267 268| 类型 | 说明 | 269| -- | -- | 270| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 271 272### OH_NativeDisplayManager_GetDefaultDisplayDensityPixels() 273 274``` 275NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityPixels(float *densityPixels) 276``` 277 278**描述** 279 280获取屏幕逻辑像素的密度。 281 282**起始版本:** 12 283 284 285**参数:** 286 287| 参数项 | 描述 | 288| -- | -- | 289| float *densityPixels | 设备逻辑像素的密度,代表物理像素与逻辑像素的缩放系数,该参数为浮点数,受densityDPI范围限制,取值范围在[0.5,4.0]。一般取值1.0、3.0等,实际取值取决于不同设备提供的densityDpi。此处作为出参返回。 | 290 291**返回:** 292 293| 类型 | 说明 | 294| -- | -- | 295| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 296 297### OH_NativeDisplayManager_GetDefaultDisplayScaledDensity() 298 299``` 300NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayScaledDensity(float *scaledDensity) 301``` 302 303**描述** 304 305获取屏幕显示字体的缩放因子。 306 307**起始版本:** 12 308 309 310**参数:** 311 312| 参数项 | 描述 | 313| -- | -- | 314| float *scaledDensity | 显示字体的缩放因子,该参数为浮点数,通常与densityPixels相同,此处作为出参返回。 | 315 316**返回:** 317 318| 类型 | 说明 | 319| -- | -- | 320| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 321 322### OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi() 323 324``` 325NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityXdpi(float *xDpi) 326``` 327 328**描述** 329 330获取屏幕X方向中每英寸屏幕的物理像素值。 331 332**起始版本:** 12 333 334 335**参数:** 336 337| 参数项 | 描述 | 338| -- | -- | 339| float *xDpi | X方向中每英寸屏幕的物理像素值,该参数为浮点数,此处作为出参返回。 | 340 341**返回:** 342 343| 类型 | 说明 | 344| -- | -- | 345| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 346 347### OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi() 348 349``` 350NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDefaultDisplayDensityYdpi(float *yDpi) 351``` 352 353**描述** 354 355获取Y方向中每英寸屏幕的物理像素值。 356 357**起始版本:** 12 358 359 360**参数:** 361 362| 参数项 | 描述 | 363| -- | -- | 364| float *yDpi | 获取Y方向中每英寸屏幕的物理像素值,该参数为浮点数,此处作为出参返回。 | 365 366**返回:** 367 368| 类型 | 说明 | 369| -- | -- | 370| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 371 372### OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo() 373 374``` 375NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo(NativeDisplayManager_CutoutInfo **cutoutInfo) 376``` 377 378**描述** 379 380获取挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息。 381 382**起始版本:** 12 383 384 385**参数:** 386 387| 参数项 | 描述 | 388| -- | -- | 389| [NativeDisplayManager_CutoutInfo](capi-nativedisplaymanager-cutoutinfo.md) **cutoutInfo | 挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息,具体可见[NativeDisplayManager_CutoutInfo](capi-nativedisplaymanager-cutoutinfo.md),此处作为出参返回。 | 390 391**返回:** 392 393| 类型 | 说明 | 394| -- | -- | 395| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 396 397### OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo() 398 399``` 400NativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyDefaultDisplayCutoutInfo(NativeDisplayManager_CutoutInfo *cutoutInfo) 401``` 402 403**描述** 404 405销毁挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息。 406 407**起始版本:** 12 408 409 410**参数:** 411 412| 参数项 | 描述 | 413| -- | -- | 414| [NativeDisplayManager_CutoutInfo](capi-nativedisplaymanager-cutoutinfo.md) *cutoutInfo | 销毁通过[OH_NativeDisplayManager_CreateDefaultDisplayCutoutInfo](capi-oh-display-manager-h.md#oh_nativedisplaymanager_createdefaultdisplaycutoutinfo)接口获取的挖孔屏、刘海屏、瀑布屏等不可用屏幕区域信息对象,具体可见[NativeDisplayManager_CutoutInfo](capi-nativedisplaymanager-cutoutinfo.md)。 | 415 416**返回:** 417 418| 类型 | 说明 | 419| -- | -- | 420| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 421 422### OH_NativeDisplayManager_IsFoldable() 423 424``` 425bool OH_NativeDisplayManager_IsFoldable() 426``` 427 428**描述** 429 430查询设备是否可折叠。 431 432**起始版本:** 12 433 434**返回:** 435 436| 类型 | 说明 | 437| -- | -- | 438| bool | 返回查询设备是否可折叠的结果。true表示设备可折叠,false表示设备不可折叠。 | 439 440### OH_NativeDisplayManager_GetFoldDisplayMode() 441 442``` 443NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetFoldDisplayMode(NativeDisplayManager_FoldDisplayMode *displayMode) 444``` 445 446**描述** 447 448获取可折叠设备的显示模式。 449 450**起始版本:** 12 451 452**设备行为差异:** 该接口在2in1设备、非折叠设备中返回0,在其他设备中可正常调用。 453 454 455**参数:** 456 457| 参数项 | 描述 | 458| -- | -- | 459| [NativeDisplayManager_FoldDisplayMode](capi-oh-display-info-h.md#nativedisplaymanager_folddisplaymode) *displayMode | 折叠设备当前的显示模式,具体可见[NativeDisplayManager_FoldDisplayMode](capi-oh-display-info-h.md#nativedisplaymanager_folddisplaymode),此处作为出参返回。 | 460 461**返回:** 462 463| 类型 | 说明 | 464| -- | -- | 465| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 466 467### OH_NativeDisplayManager_DisplayChangeCallback() 468 469``` 470typedef void (*OH_NativeDisplayManager_DisplayChangeCallback)(uint64_t displayId) 471``` 472 473**描述** 474 475注册屏幕状态变化的回调函数。 476 477**起始版本:** 12 478 479 480**参数:** 481 482| 参数项 | 描述 | 483| -- | -- | 484| uint64_t displayId | 屏幕状态发生变化的编号。 | 485 486### OH_NativeDisplayManager_RegisterDisplayChangeListener() 487 488``` 489NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayChangeListener(OH_NativeDisplayManager_DisplayChangeCallback displayChangeCallback, uint32_t *listenerIndex) 490``` 491 492**描述** 493 494注册屏幕状态变化监听(如旋转变化、刷新率、DPI、分辨率等变化)。 495 496**起始版本:** 12 497 498 499**参数:** 500 501| 参数项 | 描述 | 502| -- | -- | 503| [OH_NativeDisplayManager_DisplayChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displaychangecallback) displayChangeCallback | 屏幕状态变化后触发的回调函数,回调函数定义见[OH_NativeDisplayManager_DisplayChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displaychangecallback)。 | 504| uint32_t *listenerIndex | 注册成功后返回的监听编号,调用取消注册函数[OH_NativeDisplayManager_UnregisterDisplayChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_unregisterdisplaychangelistener)时作为入参使用,此处作为出参返回。 | 505 506**返回:** 507 508| 类型 | 说明 | 509| -- | -- | 510| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 511 512### OH_NativeDisplayManager_UnregisterDisplayChangeListener() 513 514``` 515NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayChangeListener(uint32_t listenerIndex) 516``` 517 518**描述** 519 520取消屏幕状态变化的监听。 521 522**起始版本:** 12 523 524 525**参数:** 526 527| 参数项 | 描述 | 528| -- | -- | 529| uint32_t listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterDisplayChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_registerdisplaychangelistener)时获取到的监听编号。 | 530 531**返回:** 532 533| 类型 | 说明 | 534| -- | -- | 535| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 536 537### OH_NativeDisplayManager_FoldDisplayModeChangeCallback() 538 539``` 540typedef void (*OH_NativeDisplayManager_FoldDisplayModeChangeCallback)(NativeDisplayManager_FoldDisplayMode displayMode) 541``` 542 543**描述** 544 545注册屏幕展开、折叠状态变化的回调函数。 546 547**起始版本:** 12 548 549 550**参数:** 551 552| 参数项 | 描述 | 553| -- | -- | 554| [NativeDisplayManager_FoldDisplayMode](capi-oh-display-info-h.md#nativedisplaymanager_folddisplaymode) displayMode | 折叠/展开动作执行后屏幕的状态,具体可见[NativeDisplayManager_FoldDisplayMode](capi-oh-display-info-h.md#nativedisplaymanager_folddisplaymode)。 | 555 556### OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener() 557 558``` 559NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener(OH_NativeDisplayManager_FoldDisplayModeChangeCallback displayModeChangeCallback, uint32_t *listenerIndex) 560``` 561 562**描述** 563 564注册屏幕展开、折叠状态变化的监听。 565 566**起始版本:** 12 567 568 569**参数:** 570 571| 参数项 | 描述 | 572| -- | -- | 573| [OH_NativeDisplayManager_FoldDisplayModeChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_folddisplaymodechangecallback) displayModeChangeCallback | 屏幕展开和折叠变化后触发的回调函数,回调函数定义见[OH_NativeDisplayManager_FoldDisplayModeChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_folddisplaymodechangecallback)。 | 574| uint32_t *listenerIndex | 注册成功后返回的监听编号,调用取消注册函数[OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_unregisterfolddisplaymodechangelistener)时作为入参使用,此处作为出参返回。 | 575 576**返回:** 577 578| 类型 | 说明 | 579| -- | -- | 580| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 581 582### OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener() 583 584``` 585NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterFoldDisplayModeChangeListener(uint32_t listenerIndex) 586``` 587 588**描述** 589 590取消屏幕展开、折叠状态变化的监听。 591 592**起始版本:** 12 593 594 595**参数:** 596 597| 参数项 | 描述 | 598| -- | -- | 599| uint32_t listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterFoldDisplayModeChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_registerfolddisplaymodechangelistener)时获取到的监听编号。 | 600 601**返回:** 602 603| 类型 | 说明 | 604| -- | -- | 605| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 606 607### OH_NativeDisplayManager_CreateAllDisplays() 608 609``` 610NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateAllDisplays(NativeDisplayManager_DisplaysInfo **allDisplays) 611``` 612 613**描述** 614 615获取当前所有屏幕信息对象。 616 617**起始版本:** 14 618 619 620**参数:** 621 622| 参数项 | 描述 | 623| -- | -- | 624| [NativeDisplayManager_DisplaysInfo](capi-nativedisplaymanager-displaysinfo.md) **allDisplays | 当前所有的屏幕信息,具体可见[NativeDisplayManager_DisplaysInfo](capi-nativedisplaymanager-displaysinfo.md),此处作为出参返回。 | 625 626**返回:** 627 628| 类型 | 说明 | 629| -- | -- | 630| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 631 632### OH_NativeDisplayManager_DestroyAllDisplays() 633 634``` 635void OH_NativeDisplayManager_DestroyAllDisplays(NativeDisplayManager_DisplaysInfo *allDisplays) 636``` 637 638**描述** 639 640销毁所有屏幕的信息对象。 641 642**起始版本:** 14 643 644 645**参数:** 646 647| 参数项 | 描述 | 648| -- | -- | 649| [NativeDisplayManager_DisplaysInfo](capi-nativedisplaymanager-displaysinfo.md) *allDisplays | 销毁通过[OH_NativeDisplayManager_CreateAllDisplays](capi-oh-display-manager-h.md#oh_nativedisplaymanager_createalldisplays)接口获取的所有的屏幕信息,具体可见[NativeDisplayManager_DisplaysInfo](capi-nativedisplaymanager-displaysinfo.md)。 | 650 651### OH_NativeDisplayManager_CreateDisplayById() 652 653``` 654NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateDisplayById(uint32_t displayId,NativeDisplayManager_DisplayInfo **displayInfo) 655``` 656 657**描述** 658 659获取指定屏幕的信息对象。 660 661**起始版本:** 14 662 663 664**参数:** 665 666| 参数项 | 描述 | 667| -- | -- | 668| uint32_t displayId | 指定屏幕的id编号,该值为非负整数。 | 669| [NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md) **displayInfo | 指定的屏幕信息对象,具体可见[NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md),此处作为出参返回。 | 670 671**返回:** 672 673| 类型 | 说明 | 674| -- | -- | 675| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 676 677### OH_NativeDisplayManager_DestroyDisplay() 678 679``` 680void OH_NativeDisplayManager_DestroyDisplay(NativeDisplayManager_DisplayInfo *displayInfo) 681``` 682 683**描述** 684 685销毁指定屏幕的信息对象。 686 687**起始版本:** 14 688 689 690**参数:** 691 692| 参数项 | 描述 | 693| -- | -- | 694| [NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md) *displayInfo | 销毁通过[OH_NativeDisplayManager_CreateDisplayById](capi-oh-display-manager-h.md#oh_nativedisplaymanager_createdisplaybyid)或者[OH_NativeDisplayManager_CreatePrimaryDisplay](capi-oh-display-manager-h.md#oh_nativedisplaymanager_createprimarydisplay)接口获取到的屏幕信息,具体可见[NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md)。 | 695 696### OH_NativeDisplayManager_CreatePrimaryDisplay() 697 698``` 699NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreatePrimaryDisplay(NativeDisplayManager_DisplayInfo **displayInfo) 700``` 701 702**描述** 703 704获取主屏信息对象。除2in1之外的设备获取的是设备自带屏幕的屏幕信息;2in1设备外接屏幕时获取的是当前主屏幕的屏幕信息;2in1设备没有外接屏幕时获取的是自带屏幕的屏幕信息。 705 706**起始版本:** 14 707 708 709**参数:** 710 711| 参数项 | 描述 | 712| -- | -- | 713| [NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md) **displayInfo | 主屏的屏幕信息对象,具体可见[NativeDisplayManager_DisplayInfo](capi-nativedisplaymanager-displayinfo.md),此处作为出参返回。 | 714 715**返回:** 716 717| 类型 | 说明 | 718| -- | -- | 719| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 720 721### OH_NativeDisplayManager_AvailableAreaChangeCallback() 722 723``` 724typedef void (*OH_NativeDisplayManager_AvailableAreaChangeCallback)(uint64_t displayId) 725``` 726 727**描述** 728 729注册屏幕可用区域变化的回调函数。 730 731**起始版本:** 20 732 733 734**参数:** 735 736| 参数项 | 描述 | 737| -- | -- | 738| uint64_t displayId | 屏幕的id号,非负整数。 | 739 740### OH_NativeDisplayManager_RegisterAvailableAreaChangeListener() 741 742``` 743NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterAvailableAreaChangeListener(OH_NativeDisplayManager_AvailableAreaChangeCallback availableAreaChangeCallback, uint32_t *listenerIndex) 744``` 745 746**描述** 747 748注册屏幕可用区域变化监听。 749 750**起始版本:** 20 751 752 753**参数:** 754 755| 参数项 | 描述 | 756| -- | -- | 757| [OH_NativeDisplayManager_AvailableAreaChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_availableareachangecallback) availableAreaChangeCallback | 屏幕可用区域变化后触发的回调函数,<br>回调函数定义见[OH_NativeDisplayManager_AvailableAreaChangeCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_availableareachangecallback)。 | 758| uint32_t *listenerIndex | 注册成功后返回的监听编号,<br>调用取消注册函数[OH_NativeDisplayManager_UnregisterAvailableAreaChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_unregisteravailableareachangelistener)时作为入参使用,此处作为出参返回。 | 759 760**返回:** 761 762| 类型 | 说明 | 763| -- | -- | 764| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 765 766### OH_NativeDisplayManager_UnregisterAvailableAreaChangeListener() 767 768``` 769NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterAvailableAreaChangeListener(uint32_t listenerIndex) 770``` 771 772**描述** 773 774取消屏幕可用区域变化的监听。 775 776**起始版本:** 20 777 778 779**参数:** 780 781| 参数项 | 描述 | 782| -- | -- | 783| uint32_t listenerIndex | 调用注册函数<br>[OH_NativeDisplayManager_RegisterAvailableAreaChangeListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_registeravailableareachangelistener)时获取到的监听编号。 | 784 785**返回:** 786 787| 类型 | 说明 | 788| -- | -- | 789| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 790 791### OH_NativeDisplayManager_CreateAvailableArea() 792 793``` 794NativeDisplayManager_ErrorCode OH_NativeDisplayManager_CreateAvailableArea(uint64_t displayId, NativeDisplayManager_Rect **availableArea) 795``` 796 797**描述** 798 799获取屏幕的可用区域。 800 801**起始版本:** 20 802 803**设备行为差异:** 该接口在2in1设备、Tablet设备中可正常调用;在其他设备中不可用,请通过[OH_NativeDisplayManager_GetDefaultDisplayWidth()](#oh_nativedisplaymanager_getdefaultdisplaywidth)、[OH_NativeDisplayManager_GetDefaultDisplayHeight()](#oh_nativedisplaymanager_getdefaultdisplayheight)获取当前设备屏幕的可用区域。 804 805 806**参数:** 807 808| 参数项 | 描述 | 809| -- | -- | 810| uint64_t displayId | 查询屏幕的id号,非负整数。 | 811| [NativeDisplayManager_Rect](capi-nativedisplaymanager-rect.md) **availableArea | 屏幕可用区域,具体可见[NativeDisplayManager_Rect](capi-nativedisplaymanager-rect.md),此处作为出参返回。 | 812 813**返回:** 814 815| 类型 | 说明 | 816| -- | -- | 817| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 818 819### OH_NativeDisplayManager_DestroyAvailableArea() 820 821``` 822NativeDisplayManager_ErrorCode OH_NativeDisplayManager_DestroyAvailableArea(NativeDisplayManager_Rect *availableArea) 823``` 824 825**描述** 826 827销毁屏幕的可用区域。 828 829**起始版本:** 20 830 831 832**参数:** 833 834| 参数项 | 描述 | 835| -- | -- | 836| [NativeDisplayManager_Rect](capi-nativedisplaymanager-rect.md) *availableArea | 销毁通过[OH_NativeDisplayManager_CreateAvailableArea](capi-oh-display-manager-h.md#oh_nativedisplaymanager_createavailablearea)获取的屏幕可用区域,<br>可用区域定义具体可见[NativeDisplayManager_Rect](capi-nativedisplaymanager-rect.md)。 | 837 838**返回:** 839 840| 类型 | 说明 | 841| -- | -- | 842| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 843 844### OH_NativeDisplayManager_DisplayAddCallback() 845 846``` 847typedef void (*OH_NativeDisplayManager_DisplayAddCallback)(uint64_t displayId) 848``` 849 850**描述** 851 852注册屏幕连接的回调函数。 853 854**起始版本:** 20 855 856 857**参数:** 858 859| 参数项 | 描述 | 860| -- | -- | 861| uint64_t displayId | 新增屏幕的id号,非负整数。 | 862 863### OH_NativeDisplayManager_RegisterDisplayAddListener() 864 865``` 866NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayAddListener(OH_NativeDisplayManager_DisplayAddCallback displayAddCallback, uint32_t *listenerIndex) 867``` 868 869**描述** 870 871注册屏幕连接变化监听(如插入显示器)。 872 873**起始版本:** 20 874 875 876**参数:** 877 878| 参数项 | 描述 | 879| -- | -- | 880| [OH_NativeDisplayManager_DisplayAddCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displayaddcallback) displayAddCallback | 屏幕连接后触发的回调函数,回调函数定义见[OH_NativeDisplayManager_DisplayAddCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displayaddcallback)。 | 881| uint32_t *listenerIndex | 注册成功后返回的监听编号,<br>调用取消注册函数[OH_NativeDisplayManager_UnregisterDisplayAddListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_unregisterdisplayaddlistener)时作为入参使用,此处作为出参返回。 | 882 883**返回:** 884 885| 类型 | 说明 | 886| -- | -- | 887| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 888 889### OH_NativeDisplayManager_UnregisterDisplayAddListener() 890 891``` 892NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayAddListener(uint32_t listenerIndex) 893``` 894 895**描述** 896 897取消屏幕连接的监听。 898 899**起始版本:** 20 900 901 902**参数:** 903 904| 参数项 | 描述 | 905| -- | -- | 906| uint32_t listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterDisplayAddListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_registerdisplayaddlistener)时获取到的监听编号。 | 907 908**返回:** 909 910| 类型 | 说明 | 911| -- | -- | 912| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 913 914### OH_NativeDisplayManager_DisplayRemoveCallback() 915 916``` 917typedef void (*OH_NativeDisplayManager_DisplayRemoveCallback)(uint64_t displayId) 918``` 919 920**描述** 921 922注册屏幕移除的回调函数。 923 924**起始版本:** 20 925 926 927**参数:** 928 929| 参数项 | 描述 | 930| -- | -- | 931| uint64_t displayId | 被移除屏幕的id号,非负整数。 | 932 933### OH_NativeDisplayManager_RegisterDisplayRemoveListener() 934 935``` 936NativeDisplayManager_ErrorCode OH_NativeDisplayManager_RegisterDisplayRemoveListener(OH_NativeDisplayManager_DisplayRemoveCallback displayRemoveCallback, uint32_t *listenerIndex) 937``` 938 939**描述** 940 941注册屏幕移除变化监听(如移除显示器)。 942 943**起始版本:** 20 944 945 946**参数:** 947 948| 参数项 | 描述 | 949| -- | -- | 950| [OH_NativeDisplayManager_DisplayRemoveCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displayremovecallback) displayRemoveCallback | 屏幕移除后触发的回调函数,回调函数定义见[OH_NativeDisplayManager_DisplayRemoveCallback](capi-oh-display-manager-h.md#oh_nativedisplaymanager_displayremovecallback)。 | 951| uint32_t *listenerIndex | 注册成功后返回的监听编号,<br>调用取消注册函数[OH_NativeDisplayManager_UnregisterDisplayRemoveListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_unregisterdisplayremovelistener)时作为入参使用,此处作为出参返回。 | 952 953**返回:** 954 955| 类型 | 说明 | 956| -- | -- | 957| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 958 959### OH_NativeDisplayManager_UnregisterDisplayRemoveListener() 960 961``` 962NativeDisplayManager_ErrorCode OH_NativeDisplayManager_UnregisterDisplayRemoveListener(uint32_t listenerIndex) 963``` 964 965**描述** 966 967取消屏幕移除的监听。 968 969**起始版本:** 20 970 971 972**参数:** 973 974| 参数项 | 描述 | 975| -- | -- | 976| uint32_t listenerIndex | 调用注册函数[OH_NativeDisplayManager_RegisterDisplayRemoveListener](capi-oh-display-manager-h.md#oh_nativedisplaymanager_registerdisplayremovelistener)时获取到的监听编号。 | 977 978**返回:** 979 980| 类型 | 说明 | 981| -- | -- | 982| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 983 984### OH_NativeDisplayManager_GetDisplaySourceMode() 985 986``` 987NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDisplaySourceMode(uint64_t displayId, NativeDisplayManager_SourceMode *sourceMode) 988``` 989 990**描述** 991 992获取屏幕的显示模式。 993 994**起始版本:** 20 995 996 997**参数:** 998 999| 参数项 | 描述 | 1000| -- | -- | 1001| uint64_t displayId | 查询屏幕的id号,非负整数。 | 1002| [NativeDisplayManager_SourceMode](capi-oh-display-info-h.md#nativedisplaymanager_sourcemode) *sourceMode | 屏幕当前的显示模式,具体可见[NativeDisplayManager_SourceMode](capi-oh-display-info-h.md#nativedisplaymanager_sourcemode),此处作为出参返回。 | 1003 1004**返回:** 1005 1006| 类型 | 说明 | 1007| -- | -- | 1008| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。 | 1009 1010### OH_NativeDisplayManager_GetDisplayPosition() 1011 1012``` 1013NativeDisplayManager_ErrorCode OH_NativeDisplayManager_GetDisplayPosition(uint64_t displayId, int32_t *x, int32_t *y) 1014``` 1015 1016**描述** 1017 1018获取屏幕的位置信息。 1019 1020**起始版本:** 20 1021 1022 1023**参数:** 1024 1025| 参数项 | 描述 | 1026| -- | -- | 1027| uint64_t displayId | 查询屏幕的id号,非负整数。 | 1028| int32_t *x | 相对于主屏左上角的x方向坐标,此处作为出参返回。 | 1029| int32_t *y | 相对于主屏左上角的y方向坐标,此处作为出参返回。 | 1030 1031**返回:** 1032 1033| 类型 | 说明 | 1034| -- | -- | 1035| [NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode) | 返回屏幕管理接口的通用状态码,具体可见[NativeDisplayManager_ErrorCode](capi-oh-display-info-h.md#nativedisplaymanager_errorcode)。<br>当前仅支持主屏幕和扩展屏幕查询屏幕位置信息,其他屏幕查询会返回DISPLAY_MANAGER_ERROR_ILLEGAL_PARAM。 | 1036 1037 1038