1  /*
2   * Copyright (c) 2024 Huawei Device Co., Ltd.
3   * Licensed under the Apache License, Version 2.0 (the "License");
4   * you may not use this file except in compliance with the License.
5   * You may obtain a copy of the License at
6   *
7   *     http://www.apache.org/licenses/LICENSE-2.0
8   *
9   * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  
16  #ifndef FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H
17  #define FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H
18  
19  namespace OHOS::Rosen {
20  enum class DisplayManagerMessage : unsigned int {
21      TRANS_ID_GET_DEFAULT_DISPLAY_INFO = 0,
22      TRANS_ID_GET_DISPLAY_BY_ID,
23      TRANS_ID_GET_DISPLAY_BY_SCREEN,
24      TRANS_ID_GET_DISPLAY_SNAPSHOT,
25      TRANS_ID_REGISTER_DISPLAY_MANAGER_AGENT,
26      TRANS_ID_UNREGISTER_DISPLAY_MANAGER_AGENT,
27      TRANS_ID_WAKE_UP_BEGIN,
28      TRANS_ID_WAKE_UP_END,
29      TRANS_ID_SUSPEND_BEGIN,
30      TRANS_ID_SUSPEND_END,
31      TRANS_ID_SET_SPECIFIED_SCREEN_POWER,
32      TRANS_ID_SET_SCREEN_POWER_FOR_ALL,
33      TRANS_ID_GET_SCREEN_POWER,
34      TRANS_ID_SET_DISPLAY_STATE,
35      TRANS_ID_GET_DISPLAY_STATE,
36      TRANS_ID_GET_ALL_DISPLAYIDS,
37      TRANS_ID_NOTIFY_DISPLAY_EVENT,
38      TRANS_ID_TRY_TO_CANCEL_SCREEN_OFF,
39      TRANS_ID_SET_SCREEN_BRIGHTNESS,
40      TRANS_ID_GET_SCREEN_BRIGHTNESS,
41      TRANS_ID_SET_FREEZE_EVENT,
42      TRANS_ID_SCREEN_BASE = 1000,
43      TRANS_ID_CREATE_VIRTUAL_SCREEN = TRANS_ID_SCREEN_BASE,
44      TRANS_ID_DESTROY_VIRTUAL_SCREEN,
45      TRANS_ID_SET_VIRTUAL_SCREEN_SURFACE,
46      TRANS_ID_SET_VIRTUAL_SCREEN_CANVAS_ROTATION,
47      TRANS_ID_GET_SCREEN_INFO_BY_ID,
48      TRANS_ID_GET_SCREEN_GROUP_INFO_BY_ID,
49      TRANS_ID_SET_SCREEN_ACTIVE_MODE,
50      TRANS_ID_GET_ALL_SCREEN_INFOS,
51      TRANS_ID_SET_ORIENTATION,
52      TRANS_ID_SET_VIRTUAL_PIXEL_RATIO,
53      TRANS_ID_SET_VIRTUAL_PIXEL_RATIO_SYSTEM,
54      TRANS_ID_SET_RESOLUTION,
55      TRANS_ID_GET_DENSITY_IN_CURRENT_RESOLUTION,
56      TRANS_ID_SCREENGROUP_BASE = 1100,
57      TRANS_ID_SCREEN_MAKE_MIRROR = TRANS_ID_SCREENGROUP_BASE,
58      TRANS_ID_SCREEN_MAKE_EXPAND,
59      TRANS_ID_REMOVE_VIRTUAL_SCREEN_FROM_SCREEN_GROUP,
60      TRANS_ID_SCREEN_GAMUT_BASE = 1200,
61      TRANS_ID_SCREEN_GET_SUPPORTED_COLOR_GAMUTS = TRANS_ID_SCREEN_GAMUT_BASE,
62      TRANS_ID_SCREEN_GET_COLOR_GAMUT,
63      TRANS_ID_SCREEN_SET_COLOR_GAMUT,
64      TRANS_ID_SCREEN_GET_GAMUT_MAP,
65      TRANS_ID_SCREEN_SET_GAMUT_MAP,
66      TRANS_ID_SCREEN_SET_COLOR_TRANSFORM,
67      TRANS_ID_SCREEN_GET_PIXEL_FORMAT,
68      TRANS_ID_SCREEN_SET_PIXEL_FORMAT,
69      TRANS_ID_SCREEN_GET_SUPPORTED_HDR_FORMAT,
70      TRANS_ID_SCREEN_GET_HDR_FORMAT,
71      TRANS_ID_SCREEN_SET_HDR_FORMAT,
72      TRANS_ID_SCREEN_GET_SUPPORTED_COLOR_SPACE,
73      TRANS_ID_SCREEN_GET_COLOR_SPACE,
74      TRANS_ID_SCREEN_SET_COLOR_SPACE,
75      TRANS_ID_IS_SCREEN_ROTATION_LOCKED,
76      TRANS_ID_SET_SCREEN_ROTATION_LOCKED,
77      TRANS_ID_SET_SCREEN_ROTATION_LOCKED_FROM_JS,
78      TRANS_ID_HAS_PRIVATE_WINDOW,
79      TRANS_ID_GET_CUTOUT_INFO,
80      TRANS_ID_HAS_IMMERSIVE_WINDOW,
81      TRANS_ID_ADD_SURFACE_NODE,
82      TRANS_ID_REMOVE_SURFACE_NODE,
83      TRANS_ID_SCREEN_STOP_MIRROR,
84      TRANS_ID_SCREEN_STOP_EXPAND,
85      TRANS_ID_SCREEN_DISABLE_MIRROR,
86      TRANS_ID_SCENE_BOARD_SCREEN_BASE = 2000,
87      TRANS_ID_SCENE_BOARD_DUMP_ALL_SCREEN,
88      TRANS_ID_SCENE_BOARD_DUMP_SPECIAL_SCREEN,
89      TRANS_ID_SCENE_BOARD_SET_FOLD_DISPLAY_MODE,
90      TRANS_ID_SET_FOLD_DISPLAY_MODE_FROM_JS,
91      TRANS_ID_SCENE_BOARD_GET_FOLD_DISPLAY_MODE,
92      TRANS_ID_SCENE_BOARD_SET_DISPLAY_SCALE,
93      TRANS_ID_SCENE_BOARD_IS_FOLDABLE,
94      TRANS_ID_SCENE_BOARD_GET_FOLD_STATUS,
95      TRANS_ID_SCENE_BOARD_GET_CURRENT_FOLD_CREASE_REGION,
96      TRANS_ID_SCENE_BOARD_MAKE_UNIQUE_SCREEN,
97      TRANS_ID_SCENE_BOARD_LOCK_FOLD_DISPLAY_STATUS,
98      TRANS_ID_SET_LOCK_FOLD_DISPLAY_STATUS_FROM_JS,
99      TRANS_ID_SET_CLIENT = 2500,
100      TRANS_ID_GET_SCREEN_PROPERTY,
101      TRANS_ID_GET_DISPLAY_NODE,
102      TRANS_ID_UPDATE_SCREEN_DIRECTION_INFO,
103      TRANS_ID_UPDATE_SCREEN_ROTATION_PROPERTY,
104      TRANS_ID_UPDATE_AVAILABLE_AREA,
105      TRANS_ID_SET_SCREEN_OFF_DELAY_TIME,
106      TRANS_ID_GET_CURVED_SCREEN_COMPRESSION_AREA,
107      TRANS_ID_GET_PHY_SCREEN_PROPERTY,
108      TRANS_ID_NOTIFY_DISPLAY_CHANGE_INFO,
109      TRANS_ID_SET_SCREEN_PRIVACY_STATE,
110      TRANS_ID_SET_SCREENID_PRIVACY_STATE,
111      TRANS_ID_SET_SCREEN_PRIVACY_WINDOW_LIST,
112      TRANS_ID_RESIZE_VIRTUAL_SCREEN,
113      TRANS_ID_GET_AVAILABLE_AREA,
114      TRANS_ID_NOTIFY_FOLD_TO_EXPAND_COMPLETION,
115      TRANS_ID_CONVERT_SCREENID_TO_RSSCREENID,
116      TRANS_ID_GET_VIRTUAL_SCREEN_FLAG,
117      TRANS_ID_SET_VIRTUAL_SCREEN_FLAG,
118      TRANS_ID_SET_VIRTUAL_SCREEN_SCALE_MODE,
119      TRANS_ID_GET_DEVICE_SCREEN_CONFIG,
120      TRANS_ID_SET_VIRTUAL_SCREEN_REFRESH_RATE,
121      TRANS_ID_DEVICE_IS_CAPTURE,
122      TRANS_ID_GET_SNAPSHOT_BY_PICKER,
123      TRANS_ID_SWITCH_USER,
124      TRANS_ID_SET_VIRTUAL_SCREEN_BLACK_LIST,
125      TRANS_ID_DISABLE_POWEROFF_RENDER_CONTROL,
126      TRANS_ID_PROXY_FOR_FREEZE,
127      TRANS_ID_RESET_ALL_FREEZE_STATUS,
128      TRANS_ID_NOTIFY_DISPLAY_HOOK_INFO,
129      TRANS_ID_GET_ALL_PHYSICAL_DISPLAY_RESOLUTION,
130      TRANS_ID_SET_VIRTUAL_SCREEN_SECURITY_EXEMPTION,
131      TRANS_ID_GET_DISPLAY_CAPTURE,
132      TRANS_ID_GET_PRIMARY_DISPLAY_INFO,
133      TRANS_ID_GET_DISPLAY_SNAPSHOT_WITH_OPTION,
134      TRANS_ID_SET_VIRTUAL_SCREEN_MAX_REFRESHRATE,
135      TRANS_ID_SET_CAMERA_STATUS,
136  };
137  }
138  #endif // FOUNDATION_DMSERVER_DISPLAY_MANAGER_INTERFACE_CODE_H