6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
21 #ifndef __TODO_MSTSC_H
22 #define __TODO_MSTSC_H
24 #define RDP_LOGON_NORMAL (RDP_INFO_MOUSE | RDP_INFO_DISABLECTRLALTDEL | RDP_INFO_UNICODE | RDP_INFO_MAXIMIZESHELL)
26 #define IS_PERSISTENT(id) (id < 8 && g_pstcache_fd[id] > 0)
30 #define NUM_SETTINGS 6
31 extern LPWSTR lpSettings
[];
33 typedef struct _SETTINGS
36 WCHAR Type
; // holds 'i' or 's'
41 } SETTINGS
, *PSETTINGS
;
43 typedef struct _RDPSETTINGS
47 } RDPSETTINGS
, *PRDPSETTINGS
;
49 /* As slider control can't contain user data, we have to keep an
50 * array of RESOLUTION_INFO to have our own associated data.
52 typedef struct _RESOLUTION_INFO
56 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
58 typedef struct _SETTINGS_ENTRY
60 struct _SETTINGS_ENTRY
*Blink
;
61 struct _SETTINGS_ENTRY
*Flink
;
65 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
67 typedef struct _DISPLAY_DEVICE_ENTRY
69 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
70 LPWSTR DeviceDescription
;
74 DWORD DeviceStateFlags
;
75 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
77 PRESOLUTION_INFO Resolutions
;
78 DWORD ResolutionsCount
;
79 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
80 SETTINGS_ENTRY InitialSettings
;
81 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
85 PRDPSETTINGS pRdpSettings
;
86 PDISPLAY_DEVICE_ENTRY DisplayDeviceList
;
87 PDISPLAY_DEVICE_ENTRY CurrentDisplayDevice
;
104 BOOL
InitRdpSettings(PRDPSETTINGS pRdpSettings
);
105 BOOL
OpenRDPConnectDialog(HINSTANCE hInstance
, PRDPSETTINGS pRdpSettings
);
106 BOOL
LoadRdpSettingsFromFile(PRDPSETTINGS pRdpSettings
, LPWSTR lpFile
);
107 BOOL
SaveRdpSettingsToFile(LPWSTR lpFile
, PRDPSETTINGS pRdpSettings
);
108 INT
GetIntegerFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
109 LPWSTR
GetStringFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
110 BOOL
SetIntegerToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, INT Value
);
111 BOOL
SetStringToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, LPWSTR lpValue
);
112 VOID
SaveAllSettings(PINFO pInfo
);
114 #endif /* __TODO_MSTSC_H */
116 #endif /* _MSTSC_PCH_ */