6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
20 #ifndef __TODO_MSTSC_H
21 #define __TODO_MSTSC_H
23 #define RDP_INFO_MOUSE 0x00000001
24 #define RDP_INFO_DISABLECTRLALTDEL 0x00000002
25 #define RDP_INFO_AUTOLOGON 0x00000008
26 #define RDP_INFO_UNICODE 0x00000010
27 #define RDP_INFO_MAXIMIZESHELL 0x00000020
28 #define RDP_INFO_COMPRESSION 0x00000080 /* mppc compression with 8kB history buffer */
29 #define RDP_INFO_ENABLEWINDOWSKEY 0x00000100
30 #define RDP_INFO_COMPRESSION2 0x00000200 /* rdp5 mppc compression with 64kB history buffer */
31 #define RDP_INFO_REMOTE_CONSOLE_AUDIO 0x00002000
32 #define RDP_INFO_PASSWORD_IS_SC_PIN 0x00040000
34 #define RDP5_DISABLE_NOTHING 0x00
35 #define RDP5_NO_WALLPAPER 0x01
37 #define RDP_LOGON_NORMAL (RDP_INFO_MOUSE | RDP_INFO_DISABLECTRLALTDEL | RDP_INFO_UNICODE | RDP_INFO_MAXIMIZESHELL)
39 #define IS_PERSISTENT(id) (id < 8 && g_pstcache_fd[id] > 0)
43 #define NUM_SETTINGS 6
44 extern LPWSTR lpSettings
[];
46 typedef struct _SETTINGS
49 WCHAR Type
; // holds 'i' or 's'
54 } SETTINGS
, *PSETTINGS
;
56 typedef struct _RDPSETTINGS
60 } RDPSETTINGS
, *PRDPSETTINGS
;
62 /* As slider control can't contain user data, we have to keep an
63 * array of RESOLUTION_INFO to have our own associated data.
65 typedef struct _RESOLUTION_INFO
69 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
71 typedef struct _SETTINGS_ENTRY
73 struct _SETTINGS_ENTRY
*Blink
;
74 struct _SETTINGS_ENTRY
*Flink
;
78 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
80 typedef struct _DISPLAY_DEVICE_ENTRY
82 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
83 LPWSTR DeviceDescription
;
87 DWORD DeviceStateFlags
;
88 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
90 PRESOLUTION_INFO Resolutions
;
91 DWORD ResolutionsCount
;
92 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
93 SETTINGS_ENTRY InitialSettings
;
94 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
98 PRDPSETTINGS pRdpSettings
;
99 PDISPLAY_DEVICE_ENTRY DisplayDeviceList
;
100 PDISPLAY_DEVICE_ENTRY CurrentDisplayDevice
;
117 BOOL
InitRdpSettings(PRDPSETTINGS pRdpSettings
);
118 BOOL
OpenRDPConnectDialog(HINSTANCE hInstance
, PRDPSETTINGS pRdpSettings
);
119 BOOL
LoadRdpSettingsFromFile(PRDPSETTINGS pRdpSettings
, LPWSTR lpFile
);
120 BOOL
SaveRdpSettingsToFile(LPWSTR lpFile
, PRDPSETTINGS pRdpSettings
);
121 INT
GetIntegerFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
122 LPWSTR
GetStringFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
123 BOOL
SetIntegerToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, INT Value
);
124 BOOL
SetStringToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, LPWSTR lpValue
);
125 VOID
SaveAllSettings(PINFO pInfo
);
127 #endif /* __TODO_MSTSC_H */
129 #endif /* _MSTSC_PCH_ */