7 |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
8 |
the Free Software Foundation; either version 2 of the License, or |
the Free Software Foundation; either version 2 of the License, or |
9 |
(at your option) any later version. |
(at your option) any later version. |
10 |
|
|
11 |
This program is distributed in the hope that it will be useful, |
This program is distributed in the hope that it will be useful, |
12 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
13 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
116 |
RDP_DATA_PDU_SYNCHRONISE = 31, |
RDP_DATA_PDU_SYNCHRONISE = 31, |
117 |
RDP_DATA_PDU_BELL = 34, |
RDP_DATA_PDU_BELL = 34, |
118 |
RDP_DATA_PDU_LOGON = 38, |
RDP_DATA_PDU_LOGON = 38, |
119 |
RDP_DATA_PDU_FONT2 = 39 |
RDP_DATA_PDU_FONT2 = 39, |
120 |
|
RDP_DATA_PDU_DISCONNECT = 47 |
121 |
}; |
}; |
122 |
|
|
123 |
enum RDP_CONTROL_PDU_TYPE |
enum RDP_CONTROL_PDU_TYPE |
138 |
|
|
139 |
enum RDP_POINTER_PDU_TYPE |
enum RDP_POINTER_PDU_TYPE |
140 |
{ |
{ |
141 |
|
RDP_POINTER_SYSTEM = 1, |
142 |
RDP_POINTER_MOVE = 3, |
RDP_POINTER_MOVE = 3, |
143 |
RDP_POINTER_COLOR = 6, |
RDP_POINTER_COLOR = 6, |
144 |
RDP_POINTER_CACHED = 7 |
RDP_POINTER_CACHED = 7 |
145 |
}; |
}; |
146 |
|
|
147 |
|
enum RDP_SYSTEM_POINTER_TYPE |
148 |
|
{ |
149 |
|
RDP_NULL_POINTER = 0, |
150 |
|
RDP_DEFAULT_POINTER = 0x7F00 |
151 |
|
}; |
152 |
|
|
153 |
enum RDP_INPUT_DEVICE |
enum RDP_INPUT_DEVICE |
154 |
{ |
{ |
155 |
RDP_INPUT_SYNCHRONIZE = 0, |
RDP_INPUT_SYNCHRONIZE = 0, |
240 |
#define RDP_LOGON_NORMAL 0x33 |
#define RDP_LOGON_NORMAL 0x33 |
241 |
#define RDP_LOGON_AUTO 0x8 |
#define RDP_LOGON_AUTO 0x8 |
242 |
#define RDP_LOGON_BLOB 0x100 |
#define RDP_LOGON_BLOB 0x100 |
243 |
|
#define RDP_COMPRESSION 0x80 |
244 |
|
|
245 |
/* Keymap flags */ |
/* Keymap flags */ |
246 |
#define MapRightShiftMask (1<<0) |
#define MapRightShiftMask (1<<0) |
301 |
#define CF_GDIOBJFIRST 768 |
#define CF_GDIOBJFIRST 768 |
302 |
#define CF_GDIOBJLAST 1023 |
#define CF_GDIOBJLAST 1023 |
303 |
|
|
304 |
|
/* Sound format constants */ |
305 |
|
#define WAVE_FORMAT_PCM 1 |
306 |
|
#define WAVE_FORMAT_ADPCM 2 |
307 |
|
#define WAVE_FORMAT_ALAW 6 |
308 |
|
#define WAVE_FORMAT_MULAW 7 |
309 |
|
|
310 |
/* Virtual channel options */ |
/* Virtual channel options */ |
311 |
#define CHANNEL_OPTION_INITIALIZED 0x80000000 |
#define CHANNEL_OPTION_INITIALIZED 0x80000000 |
312 |
#define CHANNEL_OPTION_ENCRYPT_RDP 0x40000000 |
#define CHANNEL_OPTION_ENCRYPT_RDP 0x40000000 |
315 |
|
|
316 |
/* NT status codes for RDPDR */ |
/* NT status codes for RDPDR */ |
317 |
#define STATUS_SUCCESS 0x00000000 |
#define STATUS_SUCCESS 0x00000000 |
318 |
|
#define STATUS_PENDING 0x00000103 |
319 |
|
|
320 |
|
#define STATUS_NO_MORE_FILES 0x80000006 |
321 |
|
#define STATUS_DEVICE_PAPER_EMPTY 0x8000000e |
322 |
|
#define STATUS_DEVICE_POWERED_OFF 0x8000000f |
323 |
|
#define STATUS_DEVICE_OFF_LINE 0x80000010 |
324 |
|
#define STATUS_DEVICE_BUSY 0x80000011 |
325 |
|
|
326 |
|
#define STATUS_INVALID_HANDLE 0xc0000008 |
327 |
#define STATUS_INVALID_PARAMETER 0xc000000d |
#define STATUS_INVALID_PARAMETER 0xc000000d |
328 |
|
#define STATUS_NO_SUCH_FILE 0xc000000f |
329 |
#define STATUS_INVALID_DEVICE_REQUEST 0xc0000010 |
#define STATUS_INVALID_DEVICE_REQUEST 0xc0000010 |
330 |
#define STATUS_ACCESS_DENIED 0xc0000022 |
#define STATUS_ACCESS_DENIED 0xc0000022 |
331 |
|
#define STATUS_DISK_FULL 0xc000007f |
332 |
|
#define STATUS_FILE_IS_A_DIRECTORY 0xc00000ba |
333 |
|
#define STATUS_NOT_SUPPORTED 0xc00000bb |
334 |
|
#define STATUS_TIMEOUT 0xc0000102 |
335 |
|
#define STATUS_CANCELLED 0xc0000120 |
336 |
|
#define STATUS_OBJECT_NAME_COLLISION 0xc0000035 |
337 |
|
|
338 |
|
|
339 |
|
/* RDPDR constants */ |
340 |
|
#define RDPDR_MAX_DEVICES 0x10 |
341 |
|
#define DEVICE_TYPE_SERIAL 0x01 |
342 |
|
#define DEVICE_TYPE_PARALLEL 0x02 |
343 |
|
#define DEVICE_TYPE_PRINTER 0x04 |
344 |
|
#define DEVICE_TYPE_DISK 0x08 |
345 |
|
#define DEVICE_TYPE_SCARD 0x20 |
346 |
|
|
347 |
|
#define FILE_DIRECTORY_FILE 0x00000001 |
348 |
|
#define FILE_NON_DIRECTORY_FILE 0x00000040 |
349 |
|
#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000 |