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