1 #define WIN32_NO_STATUS
3 #define COM_NO_WINDOWS_H
20 #ifndef __TODO_MSTSC_H
21 #define __TODO_MSTSC_H
23 #define IS_PERSISTENT(id) (id < 8 && g_pstcache_fd[id] > 0)
27 #define NUM_SETTINGS 6
28 extern LPWSTR lpSettings
[];
30 typedef struct _SETTINGS
33 WCHAR Type
; // holds 'i' or 's'
38 } SETTINGS
, *PSETTINGS
;
40 typedef struct _RDPSETTINGS
44 } RDPSETTINGS
, *PRDPSETTINGS
;
46 /* As slider control can't contain user data, we have to keep an
47 * array of RESOLUTION_INFO to have our own associated data.
49 typedef struct _RESOLUTION_INFO
53 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
55 typedef struct _SETTINGS_ENTRY
57 struct _SETTINGS_ENTRY
*Blink
;
58 struct _SETTINGS_ENTRY
*Flink
;
62 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
64 typedef struct _DISPLAY_DEVICE_ENTRY
66 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
67 LPWSTR DeviceDescription
;
71 DWORD DeviceStateFlags
;
72 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
74 PRESOLUTION_INFO Resolutions
;
75 DWORD ResolutionsCount
;
76 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
77 SETTINGS_ENTRY InitialSettings
;
78 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
82 PRDPSETTINGS pRdpSettings
;
83 PDISPLAY_DEVICE_ENTRY DisplayDeviceList
;
84 PDISPLAY_DEVICE_ENTRY CurrentDisplayDevice
;
101 BOOL
InitRdpSettings(PRDPSETTINGS pRdpSettings
);
102 BOOL
OpenRDPConnectDialog(HINSTANCE hInstance
, PRDPSETTINGS pRdpSettings
);
103 BOOL
LoadRdpSettingsFromFile(PRDPSETTINGS pRdpSettings
, LPWSTR lpFile
);
104 BOOL
SaveRdpSettingsToFile(LPWSTR lpFile
, PRDPSETTINGS pRdpSettings
);
105 INT
GetIntegerFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
106 LPWSTR
GetStringFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
107 BOOL
SetIntegerToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, INT Value
);
108 BOOL
SetStringToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, LPWSTR lpValue
);
109 VOID
SaveAllSettings(PINFO pInfo
);
111 #endif /* __TODO_MSTSC_H */