1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
4 pub type ATTENDEE_DISCONNECT_REASON
= i32;
5 pub const ATTENDEE_DISCONNECT_REASON_MIN
: ATTENDEE_DISCONNECT_REASON
= 0i32;
6 pub const ATTENDEE_DISCONNECT_REASON_APP
: ATTENDEE_DISCONNECT_REASON
= 0i32;
7 pub const ATTENDEE_DISCONNECT_REASON_ERR
: ATTENDEE_DISCONNECT_REASON
= 1i32;
8 pub const ATTENDEE_DISCONNECT_REASON_CLI
: ATTENDEE_DISCONNECT_REASON
= 2i32;
9 pub const ATTENDEE_DISCONNECT_REASON_MAX
: ATTENDEE_DISCONNECT_REASON
= 2i32;
10 pub type CHANNEL_ACCESS_ENUM
= i32;
11 pub const CHANNEL_ACCESS_ENUM_NONE
: CHANNEL_ACCESS_ENUM
= 0i32;
12 pub const CHANNEL_ACCESS_ENUM_SENDRECEIVE
: CHANNEL_ACCESS_ENUM
= 1i32;
13 pub type CHANNEL_FLAGS
= i32;
14 pub const CHANNEL_FLAGS_LEGACY
: CHANNEL_FLAGS
= 1i32;
15 pub const CHANNEL_FLAGS_UNCOMPRESSED
: CHANNEL_FLAGS
= 2i32;
16 pub const CHANNEL_FLAGS_DYNAMIC
: CHANNEL_FLAGS
= 4i32;
17 pub type CHANNEL_PRIORITY
= i32;
18 pub const CHANNEL_PRIORITY_LO
: CHANNEL_PRIORITY
= 0i32;
19 pub const CHANNEL_PRIORITY_MED
: CHANNEL_PRIORITY
= 1i32;
20 pub const CHANNEL_PRIORITY_HI
: CHANNEL_PRIORITY
= 2i32;
21 pub type CTRL_LEVEL
= i32;
22 pub const CTRL_LEVEL_MIN
: CTRL_LEVEL
= 0i32;
23 pub const CTRL_LEVEL_INVALID
: CTRL_LEVEL
= 0i32;
24 pub const CTRL_LEVEL_NONE
: CTRL_LEVEL
= 1i32;
25 pub const CTRL_LEVEL_VIEW
: CTRL_LEVEL
= 2i32;
26 pub const CTRL_LEVEL_INTERACTIVE
: CTRL_LEVEL
= 3i32;
27 pub const CTRL_LEVEL_REQCTRL_VIEW
: CTRL_LEVEL
= 4i32;
28 pub const CTRL_LEVEL_REQCTRL_INTERACTIVE
: CTRL_LEVEL
= 5i32;
29 pub const CTRL_LEVEL_MAX
: CTRL_LEVEL
= 5i32;
30 pub const DISPID_RDPAPI_EVENT_ON_BOUNDING_RECT_CHANGED
: u32 = 340u32;
31 pub const DISPID_RDPSRAPI_EVENT_ON_APPFILTER_UPDATE
: u32 = 322u32;
32 pub const DISPID_RDPSRAPI_EVENT_ON_APPLICATION_CLOSE
: u32 = 317u32;
33 pub const DISPID_RDPSRAPI_EVENT_ON_APPLICATION_OPEN
: u32 = 316u32;
34 pub const DISPID_RDPSRAPI_EVENT_ON_APPLICATION_UPDATE
: u32 = 318u32;
35 pub const DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_CONNECTED
: u32 = 301u32;
36 pub const DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_DISCONNECTED
: u32 = 302u32;
37 pub const DISPID_RDPSRAPI_EVENT_ON_ATTENDEE_UPDATE
: u32 = 303u32;
38 pub const DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_REQUEST
: u32 = 309u32;
39 pub const DISPID_RDPSRAPI_EVENT_ON_CTRLLEVEL_CHANGE_RESPONSE
: u32 = 338u32;
40 pub const DISPID_RDPSRAPI_EVENT_ON_ERROR
: u32 = 304u32;
41 pub const DISPID_RDPSRAPI_EVENT_ON_FOCUSRELEASED
: u32 = 324u32;
42 pub const DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_PAUSED
: u32 = 310u32;
43 pub const DISPID_RDPSRAPI_EVENT_ON_GRAPHICS_STREAM_RESUMED
: u32 = 311u32;
44 pub const DISPID_RDPSRAPI_EVENT_ON_SHARED_DESKTOP_SETTINGS_CHANGED
: u32 = 325u32;
45 pub const DISPID_RDPSRAPI_EVENT_ON_SHARED_RECT_CHANGED
: u32 = 323u32;
46 pub const DISPID_RDPSRAPI_EVENT_ON_STREAM_CLOSED
: u32 = 634u32;
47 pub const DISPID_RDPSRAPI_EVENT_ON_STREAM_DATARECEIVED
: u32 = 633u32;
48 pub const DISPID_RDPSRAPI_EVENT_ON_STREAM_SENDCOMPLETED
: u32 = 632u32;
49 pub const DISPID_RDPSRAPI_EVENT_ON_VIEWER_AUTHENTICATED
: u32 = 307u32;
50 pub const DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTED
: u32 = 305u32;
51 pub const DISPID_RDPSRAPI_EVENT_ON_VIEWER_CONNECTFAILED
: u32 = 308u32;
52 pub const DISPID_RDPSRAPI_EVENT_ON_VIEWER_DISCONNECTED
: u32 = 306u32;
53 pub const DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_DATARECEIVED
: u32 = 314u32;
54 pub const DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_JOIN
: u32 = 312u32;
55 pub const DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_LEAVE
: u32 = 313u32;
56 pub const DISPID_RDPSRAPI_EVENT_ON_VIRTUAL_CHANNEL_SENDCOMPLETED
: u32 = 315u32;
57 pub const DISPID_RDPSRAPI_EVENT_ON_WINDOW_CLOSE
: u32 = 320u32;
58 pub const DISPID_RDPSRAPI_EVENT_ON_WINDOW_OPEN
: u32 = 319u32;
59 pub const DISPID_RDPSRAPI_EVENT_ON_WINDOW_UPDATE
: u32 = 321u32;
60 pub const DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_BUTTON_RECEIVED
: u32 = 700u32;
61 pub const DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_MOVE_RECEIVED
: u32 = 701u32;
62 pub const DISPID_RDPSRAPI_EVENT_VIEW_MOUSE_WHEEL_RECEIVED
: u32 = 702u32;
63 pub const DISPID_RDPSRAPI_METHOD_ADD_TOUCH_INPUT
: u32 = 125u32;
64 pub const DISPID_RDPSRAPI_METHOD_BEGIN_TOUCH_FRAME
: u32 = 124u32;
65 pub const DISPID_RDPSRAPI_METHOD_CLOSE
: u32 = 101u32;
66 pub const DISPID_RDPSRAPI_METHOD_CONNECTTOCLIENT
: u32 = 117u32;
67 pub const DISPID_RDPSRAPI_METHOD_CONNECTUSINGTRANSPORTSTREAM
: u32 = 127u32;
68 pub const DISPID_RDPSRAPI_METHOD_CREATE_INVITATION
: u32 = 107u32;
69 pub const DISPID_RDPSRAPI_METHOD_END_TOUCH_FRAME
: u32 = 126u32;
70 pub const DISPID_RDPSRAPI_METHOD_GETFRAMEBUFFERBITS
: u32 = 149u32;
71 pub const DISPID_RDPSRAPI_METHOD_GETSHAREDRECT
: u32 = 103u32;
72 pub const DISPID_RDPSRAPI_METHOD_OPEN
: u32 = 100u32;
73 pub const DISPID_RDPSRAPI_METHOD_PAUSE
: u32 = 112u32;
74 pub const DISPID_RDPSRAPI_METHOD_REQUEST_COLOR_DEPTH_CHANGE
: u32 = 115u32;
75 pub const DISPID_RDPSRAPI_METHOD_REQUEST_CONTROL
: u32 = 108u32;
76 pub const DISPID_RDPSRAPI_METHOD_RESUME
: u32 = 113u32;
77 pub const DISPID_RDPSRAPI_METHOD_SENDCONTROLLEVELCHANGERESPONSE
: u32 = 148u32;
78 pub const DISPID_RDPSRAPI_METHOD_SEND_KEYBOARD_EVENT
: u32 = 122u32;
79 pub const DISPID_RDPSRAPI_METHOD_SEND_MOUSE_BUTTON_EVENT
: u32 = 119u32;
80 pub const DISPID_RDPSRAPI_METHOD_SEND_MOUSE_MOVE_EVENT
: u32 = 120u32;
81 pub const DISPID_RDPSRAPI_METHOD_SEND_MOUSE_WHEEL_EVENT
: u32 = 121u32;
82 pub const DISPID_RDPSRAPI_METHOD_SEND_SYNC_EVENT
: u32 = 123u32;
83 pub const DISPID_RDPSRAPI_METHOD_SETSHAREDRECT
: u32 = 102u32;
84 pub const DISPID_RDPSRAPI_METHOD_SET_RENDERING_SURFACE
: u32 = 118u32;
85 pub const DISPID_RDPSRAPI_METHOD_SHOW_WINDOW
: u32 = 114u32;
86 pub const DISPID_RDPSRAPI_METHOD_STARTREVCONNECTLISTENER
: u32 = 116u32;
87 pub const DISPID_RDPSRAPI_METHOD_STREAMCLOSE
: u32 = 426u32;
88 pub const DISPID_RDPSRAPI_METHOD_STREAMOPEN
: u32 = 425u32;
89 pub const DISPID_RDPSRAPI_METHOD_STREAMREADDATA
: u32 = 424u32;
90 pub const DISPID_RDPSRAPI_METHOD_STREAMSENDDATA
: u32 = 423u32;
91 pub const DISPID_RDPSRAPI_METHOD_STREAM_ALLOCBUFFER
: u32 = 421u32;
92 pub const DISPID_RDPSRAPI_METHOD_STREAM_FREEBUFFER
: u32 = 422u32;
93 pub const DISPID_RDPSRAPI_METHOD_TERMINATE_CONNECTION
: u32 = 106u32;
94 pub const DISPID_RDPSRAPI_METHOD_VIEWERCONNECT
: u32 = 104u32;
95 pub const DISPID_RDPSRAPI_METHOD_VIEWERDISCONNECT
: u32 = 105u32;
96 pub const DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_CREATE
: u32 = 109u32;
97 pub const DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SEND_DATA
: u32 = 110u32;
98 pub const DISPID_RDPSRAPI_METHOD_VIRTUAL_CHANNEL_SET_ACCESS
: u32 = 111u32;
99 pub const DISPID_RDPSRAPI_PROP_APPFILTERENABLED
: u32 = 219u32;
100 pub const DISPID_RDPSRAPI_PROP_APPFILTER_ENABLED
: u32 = 218u32;
101 pub const DISPID_RDPSRAPI_PROP_APPFLAGS
: u32 = 223u32;
102 pub const DISPID_RDPSRAPI_PROP_APPLICATION
: u32 = 211u32;
103 pub const DISPID_RDPSRAPI_PROP_APPLICATION_FILTER
: u32 = 215u32;
104 pub const DISPID_RDPSRAPI_PROP_APPLICATION_LIST
: u32 = 217u32;
105 pub const DISPID_RDPSRAPI_PROP_APPNAME
: u32 = 214u32;
106 pub const DISPID_RDPSRAPI_PROP_ATTENDEELIMIT
: u32 = 235u32;
107 pub const DISPID_RDPSRAPI_PROP_ATTENDEES
: u32 = 203u32;
108 pub const DISPID_RDPSRAPI_PROP_ATTENDEE_FLAGS
: u32 = 230u32;
109 pub const DISPID_RDPSRAPI_PROP_CHANNELMANAGER
: u32 = 206u32;
110 pub const DISPID_RDPSRAPI_PROP_CODE
: u32 = 241u32;
111 pub const DISPID_RDPSRAPI_PROP_CONINFO
: u32 = 231u32;
112 pub const DISPID_RDPSRAPI_PROP_CONNECTION_STRING
: u32 = 232u32;
113 pub const DISPID_RDPSRAPI_PROP_COUNT
: u32 = 244u32;
114 pub const DISPID_RDPSRAPI_PROP_CTRL_LEVEL
: u32 = 242u32;
115 pub const DISPID_RDPSRAPI_PROP_DBG_CLX_CMDLINE
: u32 = 222u32;
116 pub const DISPID_RDPSRAPI_PROP_DISCONNECTED_STRING
: u32 = 237u32;
117 pub const DISPID_RDPSRAPI_PROP_DISPIDVALUE
: u32 = 200u32;
118 pub const DISPID_RDPSRAPI_PROP_FRAMEBUFFER
: u32 = 254u32;
119 pub const DISPID_RDPSRAPI_PROP_FRAMEBUFFER_BPP
: u32 = 253u32;
120 pub const DISPID_RDPSRAPI_PROP_FRAMEBUFFER_HEIGHT
: u32 = 251u32;
121 pub const DISPID_RDPSRAPI_PROP_FRAMEBUFFER_WIDTH
: u32 = 252u32;
122 pub const DISPID_RDPSRAPI_PROP_GROUP_NAME
: u32 = 233u32;
123 pub const DISPID_RDPSRAPI_PROP_ID
: u32 = 201u32;
124 pub const DISPID_RDPSRAPI_PROP_INVITATION
: u32 = 205u32;
125 pub const DISPID_RDPSRAPI_PROP_INVITATIONITEM
: u32 = 221u32;
126 pub const DISPID_RDPSRAPI_PROP_INVITATIONS
: u32 = 204u32;
127 pub const DISPID_RDPSRAPI_PROP_LOCAL_IP
: u32 = 227u32;
128 pub const DISPID_RDPSRAPI_PROP_LOCAL_PORT
: u32 = 226u32;
129 pub const DISPID_RDPSRAPI_PROP_PASSWORD
: u32 = 234u32;
130 pub const DISPID_RDPSRAPI_PROP_PEER_IP
: u32 = 229u32;
131 pub const DISPID_RDPSRAPI_PROP_PEER_PORT
: u32 = 228u32;
132 pub const DISPID_RDPSRAPI_PROP_PROTOCOL_TYPE
: u32 = 225u32;
133 pub const DISPID_RDPSRAPI_PROP_REASON
: u32 = 240u32;
134 pub const DISPID_RDPSRAPI_PROP_REMOTENAME
: u32 = 243u32;
135 pub const DISPID_RDPSRAPI_PROP_REVOKED
: u32 = 236u32;
136 pub const DISPID_RDPSRAPI_PROP_SESSION_COLORDEPTH
: u32 = 239u32;
137 pub const DISPID_RDPSRAPI_PROP_SESSION_PROPERTIES
: u32 = 202u32;
138 pub const DISPID_RDPSRAPI_PROP_SHARED
: u32 = 220u32;
139 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_CONTEXT
: u32 = 560u32;
140 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_FLAGS
: u32 = 561u32;
141 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADOFFSET
: u32 = 559u32;
142 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_PAYLOADSIZE
: u32 = 558u32;
143 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORAGE
: u32 = 555u32;
144 pub const DISPID_RDPSRAPI_PROP_STREAMBUFFER_STORESIZE
: u32 = 562u32;
145 pub const DISPID_RDPSRAPI_PROP_USESMARTSIZING
: u32 = 238u32;
146 pub const DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETFLAGS
: u32 = 208u32;
147 pub const DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETNAME
: u32 = 207u32;
148 pub const DISPID_RDPSRAPI_PROP_VIRTUAL_CHANNEL_GETPRIORITY
: u32 = 209u32;
149 pub const DISPID_RDPSRAPI_PROP_WINDOWID
: u32 = 210u32;
150 pub const DISPID_RDPSRAPI_PROP_WINDOWNAME
: u32 = 213u32;
151 pub const DISPID_RDPSRAPI_PROP_WINDOWSHARED
: u32 = 212u32;
152 pub const DISPID_RDPSRAPI_PROP_WINDOW_LIST
: u32 = 216u32;
153 pub const DISPID_RDPSRAPI_PROP_WNDFLAGS
: u32 = 224u32;
154 pub type IRDPSRAPIApplication
= *mut ::core
::ffi
::c_void
;
155 pub type IRDPSRAPIApplicationFilter
= *mut ::core
::ffi
::c_void
;
156 pub type IRDPSRAPIApplicationList
= *mut ::core
::ffi
::c_void
;
157 pub type IRDPSRAPIAttendee
= *mut ::core
::ffi
::c_void
;
158 pub type IRDPSRAPIAttendeeDisconnectInfo
= *mut ::core
::ffi
::c_void
;
159 pub type IRDPSRAPIAttendeeManager
= *mut ::core
::ffi
::c_void
;
160 pub type IRDPSRAPIAudioStream
= *mut ::core
::ffi
::c_void
;
161 pub type IRDPSRAPIClipboardUseEvents
= *mut ::core
::ffi
::c_void
;
162 pub type IRDPSRAPIDebug
= *mut ::core
::ffi
::c_void
;
163 pub type IRDPSRAPIFrameBuffer
= *mut ::core
::ffi
::c_void
;
164 pub type IRDPSRAPIInvitation
= *mut ::core
::ffi
::c_void
;
165 pub type IRDPSRAPIInvitationManager
= *mut ::core
::ffi
::c_void
;
166 pub type IRDPSRAPIPerfCounterLogger
= *mut ::core
::ffi
::c_void
;
167 pub type IRDPSRAPIPerfCounterLoggingManager
= *mut ::core
::ffi
::c_void
;
168 pub type IRDPSRAPISessionProperties
= *mut ::core
::ffi
::c_void
;
169 pub type IRDPSRAPISharingSession
= *mut ::core
::ffi
::c_void
;
170 pub type IRDPSRAPISharingSession2
= *mut ::core
::ffi
::c_void
;
171 pub type IRDPSRAPITcpConnectionInfo
= *mut ::core
::ffi
::c_void
;
172 pub type IRDPSRAPITransportStream
= *mut ::core
::ffi
::c_void
;
173 pub type IRDPSRAPITransportStreamBuffer
= *mut ::core
::ffi
::c_void
;
174 pub type IRDPSRAPITransportStreamEvents
= *mut ::core
::ffi
::c_void
;
175 pub type IRDPSRAPIViewer
= *mut ::core
::ffi
::c_void
;
176 pub type IRDPSRAPIVirtualChannel
= *mut ::core
::ffi
::c_void
;
177 pub type IRDPSRAPIVirtualChannelManager
= *mut ::core
::ffi
::c_void
;
178 pub type IRDPSRAPIWindow
= *mut ::core
::ffi
::c_void
;
179 pub type IRDPSRAPIWindowList
= *mut ::core
::ffi
::c_void
;
180 pub type IRDPViewerInputSink
= *mut ::core
::ffi
::c_void
;
181 pub type RDPENCOMAPI_ATTENDEE_FLAGS
= i32;
182 pub const ATTENDEE_FLAGS_LOCAL
: RDPENCOMAPI_ATTENDEE_FLAGS
= 1i32;
183 pub const RDPSRAPIApplication
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
187 data4
: [138, 84, 185, 52, 176, 110, 87, 250],
189 pub const RDPSRAPIApplicationFilter
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 3814379145, data2: 51176, data3: 17022, data4: [164, 249, 185, 218, 7, 40, 38, 189] }
;
190 pub const RDPSRAPIApplicationList
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
194 data4
: [151, 251, 237, 89, 254, 43, 170, 34],
196 pub const RDPSRAPIAttendee
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 1962490805, data2: 30047, data3: 18574, data4: [138, 41, 35, 144, 16, 138, 239, 85] }
;
197 pub const RDPSRAPIAttendeeDisconnectInfo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
201 data4
: [180, 135, 202, 173, 156, 86, 244, 248],
203 pub const RDPSRAPIAttendeeManager
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
207 data4
: [133, 149, 18, 252, 140, 36, 232, 81],
209 pub const RDPSRAPIFrameBuffer
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2767612876, data2: 21390, data3: 16641, data4: [149, 29, 48, 132, 122, 219, 81, 1] }
;
210 pub const RDPSRAPIInvitation
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
214 data4
: [142, 225, 131, 166, 61, 56, 104, 250],
216 pub const RDPSRAPIInvitationManager
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
220 data4
: [148, 138, 76, 78, 179, 106, 143, 43],
222 pub const RDPSRAPISessionProperties
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
226 data4
: [143, 223, 19, 45, 228, 139, 101, 16],
228 pub const RDPSRAPITcpConnectionInfo
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
232 data4
: [140, 224, 213, 69, 88, 51, 234, 238],
234 pub const RDPSRAPIWindow
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 63915739, data2: 52805, data3: 19766, data4: [134, 237, 237, 40, 183, 67, 152, 191] }
;
235 pub const RDPSRAPIWindowList
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 2619466424, data2: 24020, data3: 17100, data4: [129, 186, 28, 9, 152, 82, 230, 250] }
;
236 pub type RDPSRAPI_APP_FLAGS
= i32;
237 pub const APP_FLAG_PRIVILEGED
: RDPSRAPI_APP_FLAGS
= 1i32;
238 pub type RDPSRAPI_KBD_CODE_TYPE
= i32;
239 pub const RDPSRAPI_KBD_CODE_SCANCODE
: RDPSRAPI_KBD_CODE_TYPE
= 0i32;
240 pub const RDPSRAPI_KBD_CODE_UNICODE
: RDPSRAPI_KBD_CODE_TYPE
= 1i32;
241 pub type RDPSRAPI_KBD_SYNC_FLAG
= i32;
242 pub const RDPSRAPI_KBD_SYNC_FLAG_SCROLL_LOCK
: RDPSRAPI_KBD_SYNC_FLAG
= 1i32;
243 pub const RDPSRAPI_KBD_SYNC_FLAG_NUM_LOCK
: RDPSRAPI_KBD_SYNC_FLAG
= 2i32;
244 pub const RDPSRAPI_KBD_SYNC_FLAG_CAPS_LOCK
: RDPSRAPI_KBD_SYNC_FLAG
= 4i32;
245 pub const RDPSRAPI_KBD_SYNC_FLAG_KANA_LOCK
: RDPSRAPI_KBD_SYNC_FLAG
= 8i32;
246 pub type RDPSRAPI_MOUSE_BUTTON_TYPE
= i32;
247 pub const RDPSRAPI_MOUSE_BUTTON_BUTTON1
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 0i32;
248 pub const RDPSRAPI_MOUSE_BUTTON_BUTTON2
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 1i32;
249 pub const RDPSRAPI_MOUSE_BUTTON_BUTTON3
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 2i32;
250 pub const RDPSRAPI_MOUSE_BUTTON_XBUTTON1
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 3i32;
251 pub const RDPSRAPI_MOUSE_BUTTON_XBUTTON2
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 4i32;
252 pub const RDPSRAPI_MOUSE_BUTTON_XBUTTON3
: RDPSRAPI_MOUSE_BUTTON_TYPE
= 5i32;
253 pub type RDPSRAPI_WND_FLAGS
= i32;
254 pub const WND_FLAG_PRIVILEGED
: RDPSRAPI_WND_FLAGS
= 1i32;
255 pub const RDPSession
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
259 data4
: [178, 232, 231, 67, 168, 149, 107, 101],
261 pub const RDPTransportStreamBuffer
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
265 data4
: [166, 153, 118, 28, 110, 107, 92, 10],
267 pub const RDPTransportStreamEvents
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID
{
271 data4
: [157, 198, 103, 72, 102, 94, 253, 235],
273 pub const RDPViewer
: ::windows_sys
::core
::GUID
= ::windows_sys
::core
::GUID { data1: 851336914, data2: 23686, data3: 18447, data4: [169, 20, 15, 248, 136, 90, 27, 63] }
;
274 pub type _IRDPSessionEvents
= *mut ::core
::ffi
::c_void
;
275 pub type __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= i32;
276 pub const CONST_MAX_CHANNEL_MESSAGE_SIZE
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= 1024i32;
277 pub const CONST_MAX_CHANNEL_NAME_LEN
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= 8i32;
278 pub const CONST_MAX_LEGACY_CHANNEL_MESSAGE_SIZE
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= 409600i32;
279 pub const CONST_ATTENDEE_ID_EVERYONE
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= -1i32;
280 pub const CONST_ATTENDEE_ID_HOST
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= 0i32;
281 pub const CONST_CONN_INTERVAL
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= 50i32;
282 pub const CONST_ATTENDEE_ID_DEFAULT
: __MIDL___MIDL_itf_rdpencomapi_0000_0027_0001
= -1i32;
284 pub struct __ReferenceRemainingTypes__
{
285 pub __ctrlLevel__
: CTRL_LEVEL
,
286 pub __attendeeDisconnectReason__
: ATTENDEE_DISCONNECT_REASON
,
287 pub __channelPriority__
: CHANNEL_PRIORITY
,
288 pub __channelFlags__
: CHANNEL_FLAGS
,
289 pub __channelAccessEnum__
: CHANNEL_ACCESS_ENUM
,
290 pub __rdpencomapiAttendeeFlags__
: RDPENCOMAPI_ATTENDEE_FLAGS
,
291 pub __rdpsrapiWndFlags__
: RDPSRAPI_WND_FLAGS
,
292 pub __rdpsrapiAppFlags__
: RDPSRAPI_APP_FLAGS
,
294 impl ::core
::marker
::Copy
for __ReferenceRemainingTypes__ {}
295 impl ::core
::clone
::Clone
for __ReferenceRemainingTypes__
{
296 fn clone(&self) -> Self {