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 |
14 |
GNU General Public License for more details. |
GNU General Public License for more details. |
15 |
|
|
16 |
You should have received a copy of the GNU General Public License |
You should have received a copy of the GNU General Public License |
17 |
along with this program; if not, write to the Free Software |
along with this program; if not, write to the Free Software |
18 |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
199 |
#define TEXT2_VERTICAL 0x04 |
#define TEXT2_VERTICAL 0x04 |
200 |
#define TEXT2_IMPLICIT_X 0x20 |
#define TEXT2_IMPLICIT_X 0x20 |
201 |
|
|
202 |
|
/* RDP bitmap cache (version 2) constants */ |
203 |
|
#define BMPCACHE2_C0_CELLS 0x78 |
204 |
|
#define BMPCACHE2_C1_CELLS 0x78 |
205 |
|
#define BMPCACHE2_C2_CELLS 0x150 |
206 |
|
#define BMPCACHE2_NUM_PSTCELLS 0x9f6 |
207 |
|
|
208 |
|
#define PDU_FLAG_FIRST 0x01 |
209 |
|
#define PDU_FLAG_LAST 0x02 |
210 |
|
|
211 |
/* RDP capabilities */ |
/* RDP capabilities */ |
212 |
#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */ |
#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */ |
213 |
#define RDP_CAPLEN_GENERAL 0x18 |
#define RDP_CAPLEN_GENERAL 0x18 |
240 |
#define RDP_CAPSET_COLCACHE 10 |
#define RDP_CAPSET_COLCACHE 10 |
241 |
#define RDP_CAPLEN_COLCACHE 0x08 |
#define RDP_CAPLEN_COLCACHE 0x08 |
242 |
|
|
243 |
#define RDP_CAPSET_UNKNOWN 13 |
#define RDP_CAPSET_BMPCACHE2 19 |
244 |
#define RDP_CAPLEN_UNKNOWN 0x9C |
#define RDP_CAPLEN_BMPCACHE2 0x28 |
245 |
|
#define BMPCACHE2_FLAG_PERSIST ((uint32)1<<31) |
246 |
|
|
247 |
#define RDP_SOURCE "MSTSC" |
#define RDP_SOURCE "MSTSC" |
248 |
|
|
249 |
/* Logon flags */ |
/* Logon flags */ |
250 |
#define RDP_LOGON_NORMAL 0x33 |
#define RDP_LOGON_AUTO 0x0008 |
251 |
#define RDP_LOGON_AUTO 0x8 |
#define RDP_LOGON_NORMAL 0x0033 |
252 |
#define RDP_LOGON_BLOB 0x100 |
#define RDP_COMPRESSION 0x0080 |
253 |
|
#define RDP_LOGON_BLOB 0x0100 |
254 |
|
#define RDP_LOGON_LEAVE_AUDIO 0x2000 |
255 |
|
|
256 |
|
#define RDP5_DISABLE_NOTHING 0x00 |
257 |
|
#define RDP5_NO_WALLPAPER 0x01 |
258 |
|
#define RDP5_NO_FULLWINDOWDRAG 0x02 |
259 |
|
#define RDP5_NO_MENUANIMATIONS 0x04 |
260 |
|
#define RDP5_NO_THEMING 0x08 |
261 |
|
#define RDP5_NO_CURSOR_SHADOW 0x20 |
262 |
|
#define RDP5_NO_CURSORSETTINGS 0x40 /* disables cursor blinking */ |
263 |
|
|
264 |
|
/* compression types */ |
265 |
|
#define RDP_MPPC_COMPRESSED 0x20 |
266 |
|
#define RDP_MPPC_RESET 0x40 |
267 |
|
#define RDP_MPPC_FLUSH 0x80 |
268 |
|
#define RDP_MPPC_DICT_SIZE 8192 |
269 |
|
|
270 |
/* Keymap flags */ |
/* Keymap flags */ |
271 |
#define MapRightShiftMask (1<<0) |
#define MapRightShiftMask (1<<0) |
340 |
|
|
341 |
/* NT status codes for RDPDR */ |
/* NT status codes for RDPDR */ |
342 |
#define STATUS_SUCCESS 0x00000000 |
#define STATUS_SUCCESS 0x00000000 |
343 |
|
#define STATUS_NOT_IMPLEMENTED 0x00000001 |
344 |
|
#define STATUS_PENDING 0x00000103 |
345 |
|
|
346 |
|
#define STATUS_NO_MORE_FILES 0x80000006 |
347 |
|
#define STATUS_DEVICE_PAPER_EMPTY 0x8000000e |
348 |
|
#define STATUS_DEVICE_POWERED_OFF 0x8000000f |
349 |
|
#define STATUS_DEVICE_OFF_LINE 0x80000010 |
350 |
|
#define STATUS_DEVICE_BUSY 0x80000011 |
351 |
|
|
352 |
|
#define STATUS_INVALID_HANDLE 0xc0000008 |
353 |
#define STATUS_INVALID_PARAMETER 0xc000000d |
#define STATUS_INVALID_PARAMETER 0xc000000d |
354 |
|
#define STATUS_NO_SUCH_FILE 0xc000000f |
355 |
#define STATUS_INVALID_DEVICE_REQUEST 0xc0000010 |
#define STATUS_INVALID_DEVICE_REQUEST 0xc0000010 |
356 |
#define STATUS_ACCESS_DENIED 0xc0000022 |
#define STATUS_ACCESS_DENIED 0xc0000022 |
357 |
#define STATUS_NO_SUCH_FILE 0xc000000f |
#define STATUS_OBJECT_NAME_COLLISION 0xc0000035 |
358 |
#define STATUS_NO_MORE_FILES 0x80000006 |
#define STATUS_DISK_FULL 0xc000007f |
359 |
#define STATUS_INVALID_HANDLE 0xc0000008 |
#define STATUS_FILE_IS_A_DIRECTORY 0xc00000ba |
360 |
#define STATUS_NOT_SUPPORTED 0xc00000bb |
#define STATUS_NOT_SUPPORTED 0xc00000bb |
|
#define STATUS_PENDING 0x00000103 |
|
|
#define STATUS_CANCELLED 0xc0000120 |
|
361 |
#define STATUS_TIMEOUT 0xc0000102 |
#define STATUS_TIMEOUT 0xc0000102 |
362 |
|
#define STATUS_NOTIFY_ENUM_DIR 0xc000010c |
363 |
|
#define STATUS_CANCELLED 0xc0000120 |
364 |
|
|
365 |
|
|
366 |
/* RDPDR constants */ |
/* RDPDR constants */ |
367 |
#define RDPDR_MAX_DEVICES 0x10 |
#define RDPDR_MAX_DEVICES 0x10 |
372 |
#define DEVICE_TYPE_SCARD 0x20 |
#define DEVICE_TYPE_SCARD 0x20 |
373 |
|
|
374 |
#define FILE_DIRECTORY_FILE 0x00000001 |
#define FILE_DIRECTORY_FILE 0x00000001 |
375 |
|
#define FILE_NON_DIRECTORY_FILE 0x00000040 |
376 |
|
#define FILE_COMPLETE_IF_OPLOCKED 0x00000100 |
377 |
|
#define FILE_DELETE_ON_CLOSE 0x00001000 |
378 |
|
#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000 |
379 |
|
|
380 |
|
/* RDP5 disconnect PDU */ |
381 |
|
#define exDiscReasonNoInfo 0x0000 |
382 |
|
#define exDiscReasonAPIInitiatedDisconnect 0x0001 |
383 |
|
#define exDiscReasonAPIInitiatedLogoff 0x0002 |
384 |
|
#define exDiscReasonServerIdleTimeout 0x0003 |
385 |
|
#define exDiscReasonServerLogonTimeout 0x0004 |
386 |
|
#define exDiscReasonReplacedByOtherConnection 0x0005 |
387 |
|
#define exDiscReasonOutOfMemory 0x0006 |
388 |
|
#define exDiscReasonServerDeniedConnection 0x0007 |
389 |
|
#define exDiscReasonServerDeniedConnectionFips 0x0008 |
390 |
|
#define exDiscReasonLicenseInternal 0x0100 |
391 |
|
#define exDiscReasonLicenseNoLicenseServer 0x0101 |
392 |
|
#define exDiscReasonLicenseNoLicense 0x0102 |
393 |
|
#define exDiscReasonLicenseErrClientMsg 0x0103 |
394 |
|
#define exDiscReasonLicenseHwidDoesntMatchLicense 0x0104 |
395 |
|
#define exDiscReasonLicenseErrClientLicense 0x0105 |
396 |
|
#define exDiscReasonLicenseCantFinishProtocol 0x0106 |
397 |
|
#define exDiscReasonLicenseClientEndedProtocol 0x0107 |
398 |
|
#define exDiscReasonLicenseErrClientEncryption 0x0108 |
399 |
|
#define exDiscReasonLicenseCantUpgradeLicense 0x0109 |
400 |
|
#define exDiscReasonLicenseNoRemoteConnections 0x010a |