1 #define WIN32_NO_STATUS
3 #define COM_NO_WINDOWS_H
21 #ifndef __TODO_MSTSC_H
22 #define __TODO_MSTSC_H
24 #define IS_PERSISTENT(id) (id < 8 && g_pstcache_fd[id] > 0)
28 #define NUM_SETTINGS 6
29 extern LPWSTR lpSettings
[];
31 typedef struct _SETTINGS
34 WCHAR Type
; // holds 'i' or 's'
39 } SETTINGS
, *PSETTINGS
;
41 typedef struct _RDPSETTINGS
45 } RDPSETTINGS
, *PRDPSETTINGS
;
47 /* As slider control can't contain user data, we have to keep an
48 * array of RESOLUTION_INFO to have our own associated data.
50 typedef struct _RESOLUTION_INFO
54 } RESOLUTION_INFO
, *PRESOLUTION_INFO
;
56 typedef struct _SETTINGS_ENTRY
58 struct _SETTINGS_ENTRY
*Blink
;
59 struct _SETTINGS_ENTRY
*Flink
;
63 } SETTINGS_ENTRY
, *PSETTINGS_ENTRY
;
65 typedef struct _DISPLAY_DEVICE_ENTRY
67 struct _DISPLAY_DEVICE_ENTRY
*Flink
;
68 LPWSTR DeviceDescription
;
72 DWORD DeviceStateFlags
;
73 PSETTINGS_ENTRY Settings
; /* sorted by increasing dmPelsHeight, BPP */
75 PRESOLUTION_INFO Resolutions
;
76 DWORD ResolutionsCount
;
77 PSETTINGS_ENTRY CurrentSettings
; /* Points into Settings list */
78 SETTINGS_ENTRY InitialSettings
;
79 } DISPLAY_DEVICE_ENTRY
, *PDISPLAY_DEVICE_ENTRY
;
83 PRDPSETTINGS pRdpSettings
;
84 PDISPLAY_DEVICE_ENTRY DisplayDeviceList
;
85 PDISPLAY_DEVICE_ENTRY CurrentDisplayDevice
;
102 BOOL
InitRdpSettings(PRDPSETTINGS pRdpSettings
);
103 BOOL
OpenRDPConnectDialog(HINSTANCE hInstance
, PRDPSETTINGS pRdpSettings
);
104 BOOL
LoadRdpSettingsFromFile(PRDPSETTINGS pRdpSettings
, LPWSTR lpFile
);
105 BOOL
SaveRdpSettingsToFile(LPWSTR lpFile
, PRDPSETTINGS pRdpSettings
);
106 INT
GetIntegerFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
107 LPWSTR
GetStringFromSettings(PRDPSETTINGS pSettings
, LPWSTR lpValue
);
108 BOOL
SetIntegerToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, INT Value
);
109 BOOL
SetStringToSettings(PRDPSETTINGS pRdpSettings
, LPWSTR lpKey
, LPWSTR lpValue
);
110 VOID
SaveAllSettings(PINFO pInfo
);
112 #endif /* __TODO_MSTSC_H */