|
|
1.1.1.10 root 1: /*
2: Legal Notice: The source code contained in this file has been derived from
3: the source code of Encryption for the Masses 2.02a, which is Copyright (c)
4: Paul Le Roux and which is covered by the 'License Agreement for Encryption
5: for the Masses'. Modifications and additions to that source code contained
6: in this file are Copyright (c) TrueCrypt Foundation and are covered by the
1.1.1.11! root 7: TrueCrypt License 2.3 the full text of which is contained in the file
1.1.1.10 root 8: License.txt included in TrueCrypt binary and source code distribution
9: packages. */
1.1 root 10:
1.1.1.6 root 11: #define VMOUNTED 1
12: #define VFREE 0
13: #define MAIN_TIMER_INTERVAL 1000
14: #define FILE_FAVORITE_VOLUMES "Favorite Volumes.xml"
15:
1.1.1.10 root 16: #define APPMSG_ENABLE_DISABLE 1
17: #define APPMSG_SHOW_WINDOW 2
18: #define APPMSG_TASKBAR_ICON 3
19: #define APPMSG_CLOSE_BKG_TASK 4
1.1.1.7 root 20:
21: #define WM_COPY_SET_VOLUME_NAME "VNAM"
22:
1.1.1.6 root 23: /* Password Change dialog modes */
24: enum
25: {
26: PCDM_CHANGE_PASSWORD = 0,
27: PCDM_CHANGE_PKCS5_PRF,
28: PCDM_ADD_REMOVE_VOL_KEYFILES,
29: PCDM_REMOVE_ALL_KEYFILES_FROM_VOL
30: };
31:
32: typedef struct
33: {
34: BOOL bHidVolDamagePrevReported[26];
35: } VOLUME_NOTIFICATIONS_LIST;
36:
37: extern BOOL bPlaySoundOnHotkeyMountDismount;
38: extern BOOL bDisplayMsgBoxOnHotkeyDismount;
1.1 root 39:
40: void localcleanup ( void );
41: void EndMainDlg ( HWND hwndDlg );
42: void EnableDisableButtons ( HWND hwndDlg );
1.1.1.6 root 43: BOOL VolumeSelected (HWND hwndDlg );
1.1 root 44: void LoadSettings ( HWND hwndDlg );
45: void SaveSettings ( HWND hwndDlg );
46: BOOL SelectItem ( HWND hTree , char nLetter );
47: void LoadDriveLetters ( HWND hTree, int drive );
1.1.1.11! root 48: BOOL CALLBACK PasswordChangeDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
! 49: BOOL CALLBACK PasswordDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
! 50: BOOL CALLBACK MountOptionsDlgProc (HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam);
1.1 root 51: void BuildTree ( HWND hTree );
52: LPARAM GetSelectedLong ( HWND hTree );
53: LPARAM GetItemLong ( HWND hTree, int itemNo );
1.1.1.11! root 54: BOOL CALLBACK CommandHelpDlgProc ( HWND hwndDlg , UINT msg , WPARAM wParam , LPARAM lParam );
1.1 root 55: BOOL CALLBACK MainDialogProc ( HWND hwndDlg , UINT uMsg , WPARAM wParam , LPARAM lParam );
56: void ExtractCommandLine ( HWND hwndDlg , char *lpszCommandLine );
57: int WINAPI WINMAIN ( HINSTANCE hInstance , HINSTANCE hPrevInstance , char *lpszCommandLine , int nCmdShow );
58: void WipeCache (HWND hwndDlg);
59: void OpenVolumeExplorerWindow (int driveNo);
1.1.1.6 root 60: BOOL TaskBarIconAdd (HWND hwnd);
61: BOOL TaskBarIconRemove (HWND hwnd);
62: void DismountIdleVolumes ();
63: BOOL MountFavoriteVolumes ();
64: void SaveFavoriteVolumes ();
65: static void SaveDefaultKeyFilesParam (void);
66: static BOOL Dismount (HWND hwndDlg, int nDosDriveNo);
67: static BOOL DismountAll (HWND hwndDlg, BOOL forceUnmount, BOOL interact, int dismountMaxRetries, int dismountAutoRetryDelay);
68: static void KeyfileDefaultsDlg (HWND hwndDlg);
69: static void HandleHotKey (HWND hwndDlg, WPARAM wParam);
70: static BOOL CheckMountList ();
1.1.1.10 root 71: int GetCipherBlockSizeByDriveNo (int nDosDriveNo);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.