#include <windows.h>

#include <ntverp.h>

#define VER_FILETYPE    VFT_DLL
#define VER_FILESUBTYPE VFT2_UNKNOWN
#define VER_FILEDESCRIPTION_STR     "Protected Storage default provider"
#define VER_INTERNALNAME_STR        "psbase.dll"

#include "common.ver"

#include "resource.h"

/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//

IDD_ITEM_DETAILS DIALOG DISCARDABLE  0, 0, 254, 186
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "OK",IDOK,195,163,50,14
    CONTROL         129,IDC_STATIC1,"Static",SS_BITMAP, 9,9,43,168
    LTEXT           "Protected Storage helps safeguard data you want to keep private. These details show which program is attempting to access data in your Protected Storage.",
                    IDC_MESSAGE,63,9,180,26
    LTEXT           "Program:",IDC_PASSWORD_LABEL,63,63,45,9
    LTEXT           "Path:",IDC_PASSWORD_LABEL2,63,81,25,9
    LTEXT           "Access type:",IDC_PASSWORD_LABEL3,63,99,45,9
    LTEXT           "Item name:",IDC_PASSWORD_LABEL4,63,117,45,9
    LTEXT           "Item type:",IDC_PASSWORD_LABEL5,63,135,36,9
    ICON            "",IDC_ICONBOX,108,51,20,20,NOT WS_VISIBLE
    EDITTEXT        IDC_APP_NAME,136,63,109,12,ES_AUTOHSCROLL | ES_READONLY | 
                    NOT WS_BORDER | NOT WS_TABSTOP
    EDITTEXT        IDC_APP_PATH,108,81,137,12,ES_AUTOHSCROLL | ES_READONLY | 
                    NOT WS_BORDER | NOT WS_TABSTOP
    LTEXT           "",IDC_ACCESS_TYPE,108,99,137,8
    EDITTEXT        IDC_ITEM_NAME,108,117,137,8,ES_MULTILINE | ES_READONLY | 
                    NOT WS_BORDER | NOT WS_TABSTOP
    EDITTEXT        IDC_ITEM_TYPE,108,135,137,8,ES_MULTILINE | ES_READONLY | 
                    NOT WS_BORDER | NOT WS_TABSTOP
END

IDD_SecPass_Win95 DIALOG DISCARDABLE  0, 0, 254, 186
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "OK",IDOK,141,163,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,195,163,50,14
    EDITTEXT        IDC_EDIT1,133,117,84,12,ES_PASSWORD | ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT0,133,134,84,12,ES_PASSWORD | ES_AUTOHSCROLL
    LTEXT           "Protected Storage uses your Windows password to protect your personal data.  Your password is not currently available to Protected Storage for one of the following reasons:",
                    IDC_MAIN_CAPTION,63,9,168,34
    LTEXT           "- You may have mistyped your Windows password.",
                    IDC_MAIN_CAPTION2,63,54,174,9
    LTEXT           "- You may have recently changed your password.",
                    IDC_MAIN_CAPTION3,63,65,175,9
    LTEXT           "Windows password:",IDC_MAIN_CAPTION4,63,117,65,8
    LTEXT           "Previous password:",IDC_MAIN_CAPTION5,63,133,63,8
    CONTROL         129,IDC_STATIC1,"Static",SS_BITMAP, 9,9,43,168
    LTEXT           "Please re-enter your password below.  If you changed it recently then enter your previous password as well.",
                    IDC_STATIC2,63,90,182,19
END

IDD_ADVANCED_CONFIRM DIALOG DISCARDABLE  0, 0, 294, 186
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "&Next >",IDOK,179,163,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,235,163,50,14
    CONTROL         "&High",IDC_RADIO_ASSIGNPW,"Button",BS_AUTORADIOBUTTON | 
                    WS_TABSTOP,102,36,31,10
    CONTROL         "&Medium",IDC_RADIO_OKCANCEL,"Button",BS_AUTORADIOBUTTON | 
                    WS_TABSTOP,102,72,41,10
    CONTROL         "&Low",IDC_RADIO_NOCONFIRM,"Button",BS_AUTORADIOBUTTON | 
                    WS_TABSTOP,102,108,29,10
    CONTROL         125,IDC_STATIC1,"Static",SS_BITMAP | SS_SUNKEN,9,9,81,
                    140
    CONTROL         "",IDC_STATIC2,"Static",SS_BLACKFRAME | SS_SUNKEN,9,155,
                    276,1
    PUSHBUTTON      "< Back",IDC_BUTTON3,129,163,50,14,WS_DISABLED
    LTEXT           "Choose a security level appropriate for this item contained in your Protected Storage.",
                    IDC_MAIN_CAPTION,102,9,182,27
    LTEXT           "Request my permission with a password when this item is to be used.",
                    IDC_STATIC3,114,46,165,19
    LTEXT           "Request my permission when this item is to be used.",
                    IDC_STATIC4,114,82,165,19
    LTEXT           "Automatically grant permission to use this item without notification.",
                    IDC_STATIC5,114,118,165,19
END

IDD_ADVANCED_CONFIRM_H DIALOG DISCARDABLE  0, 0, 294, 186
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "&Finish",IDOK,177,163,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,235,163,50,14
    CONTROL         "&Use this password to access this item.",
                    IDC_RADIO_SELEXISTING,"Button",BS_AUTORADIOBUTTON,102,36,
                    135,10
    COMBOBOX        IDC_PW_NAME,173,49,84,53,CBS_DROPDOWNLIST | WS_VSCROLL | 
                    WS_TABSTOP
    CONTROL         "&Create a new password for this item.",
                    IDC_RADIO_DEFINENEW,"Button",BS_AUTORADIOBUTTON | BS_TOP | 
                    BS_MULTILINE,102,72,129,10
    EDITTEXT        IDC_PW_NEWNAME,173,84,84,12,WS_DISABLED
    EDITTEXT        IDC_EDIT1,173,111,84,12,ES_PASSWORD | ES_AUTOHSCROLL | 
                    WS_DISABLED
    EDITTEXT        IDC_EDIT2,173,128,84,12,ES_PASSWORD | ES_AUTOHSCROLL | 
                    WS_DISABLED
    CONTROL         "",IDC_STATIC1,"Static",SS_BLACKFRAME | SS_SUNKEN,9,155,
                    276,1
    PUSHBUTTON      "< Back",IDC_BACK,127,163,50,14
    CONTROL         125,IDC_STATIC2,"Static",SS_BITMAP | SS_SUNKEN,9,9,81,
                    140
    LTEXT           "Password for:",IDC_STATIC3,114,49,59,8
    LTEXT           "Password for:",IDC_STATIC4,114,85,59,8
    LTEXT           "Password:",IDC_STATIC5,114,112,59,8
    LTEXT           "Confirm:",IDC_STATIC6,114,128,59,8
    LTEXT           "Choose or create a password to protect this item.",
                    IDC_STATIC7,102,9,177,20
    LTEXT           "(example: Tom)",IDC_STATIC8,170,99,49,8
END

IDD_ADVANCED_CONFIRM_M DIALOG DISCARDABLE  0, 0, 294, 186
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "&Finish",IDOK,179,163,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,235,163,50,14
    CONTROL         "",IDC_STATIC1,"Static",SS_BLACKFRAME | SS_SUNKEN,9,155,
                    276,1
    PUSHBUTTON      "< Back",IDC_BACK,129,163,50,14
    LTEXT           "You have set your security level to medium.",
                    IDC_STATIC2,102,9,166,18
    CONTROL         125,IDC_STATIC3,"Static",SS_BITMAP | SS_SUNKEN,9,9,80,
                    139
    LTEXT           "A dialog will prompt for your permission when this item is to be used.",
                    IDC_STATIC4,102,27,166,23
END

IDD_ADVANCED_CONFIRM_L DIALOG DISCARDABLE  0, 0, 294, 186
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "&Finish",IDOK,179,163,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,235,163,50,14
    CONTROL         "",IDC_STATIC1,"Static",SS_BLACKFRAME | SS_SUNKEN,9,155,
                    276,1
    PUSHBUTTON      "< Back",IDC_BACK,129,163,50,14
    LTEXT           "WARNING:  You have set your security level to low.",
                    IDC_STATIC2,102,9,177,18
    CONTROL         136,IDC_STATIC3,"Static",SS_BITMAP | SS_SUNKEN,9,9,81,
                    140
    LTEXT           "This will automatically grant applications permission to use this item without notification.",
                    IDC_STATIC4,102,27,177,30
END

IDD_SecPass_WinNT DIALOG DISCARDABLE  0, 0, 254, 153
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    EDITTEXT        IDC_EDIT0,161,72,84,12,ES_PASSWORD | ES_AUTOHSCROLL
    PUSHBUTTON      "OK",IDOK,141,130,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,195,130,50,14
    LTEXT           "Protected Storage uses your Windows password to protect your personal data. Protected Storage has detected a password change.",
                    IDC_MAIN_CAPTION,63,9,168,34
    LTEXT           "To enable Protected Storage, you must enter your previous Windows password below.",
                    IDC_MAIN_CAPTION2,63,45,172,18
    LTEXT           "Previous Windows password:",IDC_MAIN_CAPTION4,63,72,95,
                    8
    CONTROL         129,IDC_STATIC5,"Static",SS_BITMAP, 9,9,43,135
END

IDD_PASSWORD_CHANGE DIALOG DISCARDABLE  0, 0, 254, 153
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    PUSHBUTTON      "OK",IDOK,141,130,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,195,130,50,14
    COMBOBOX        IDC_PW_NAME,151,46,85,37,CBS_DROPDOWNLIST | WS_VSCROLL | 
                    WS_TABSTOP
    EDITTEXT        IDC_EDIT0,151,72,85,12,ES_PASSWORD | ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT1,152,89,84,12,ES_PASSWORD | ES_AUTOHSCROLL
    EDITTEXT        IDC_EDIT2,152,106,84,12,ES_PASSWORD | ES_AUTOHSCROLL
    CONTROL         129,IDC_STATIC5,"Static",SS_BITMAP, 9,9,43,135
    LTEXT           "&Change password for: ",IDC_STATIC3,63,48,72,8
    LTEXT           "Cu&rrent password:",IDC_STATIC2,64,74,68,9
    LTEXT           "&New Password:",IDC_LABEL_EDIT1,64,91,68,9
    LTEXT           "Confir&m:",IDC_LABEL_EDIT2,64,108,79,9
    LTEXT           "",IDC_MESSAGE,63,9,182,26
END

IDD_SIMPLIFIED_PASSWD DIALOG DISCARDABLE  0, 0, 254, 153
STYLE DS_MODALFRAME | DS_SETFOREGROUND | DS_CENTER | WS_POPUP | WS_CAPTION | 
    WS_SYSMENU
CAPTION "Protected Storage"
FONT 8, "MS Shell Dlg"
BEGIN
    EDITTEXT        IDC_EDIT1,156,70,80,12,ES_PASSWORD | ES_AUTOHSCROLL
    CONTROL         "&Remember password",IDC_CACHEPW,"Button",
                    BS_AUTOCHECKBOX | WS_TABSTOP,156,84,82,10
    PUSHBUTTON      "OK",IDOK,87,130,50,14
    PUSHBUTTON      "Cancel",IDCANCEL,141,130,50,14
    PUSHBUTTON      "Set &Security Level...",IDC_CHANGE_SECURITY,164,106,81,
                    14
    PUSHBUTTON      "&Details...",IDC_ADVANCED,195,130,50,14
    EDITTEXT        IDC_APP_MSG,63,9,182,55,ES_MULTILINE | ES_AUTOVSCROLL | 
                    ES_READONLY | NOT WS_BORDER | NOT WS_TABSTOP
    LTEXT           "Security level set to ",IDC_SEC_PREFIX,63,107,66,18
    CONTROL         129,IDC_SEC_PREFIX,"Static",SS_BITMAP, 9,9,43,135
    EDITTEXT        IDC_MESSAGE,93,51,129,12,ES_AUTOHSCROLL | ES_READONLY | 
                    NOT WS_VISIBLE | NOT WS_BORDER | NOT WS_TABSTOP
    ICON            "",IDC_ICONBOX,63,41,21,20,NOT WS_VISIBLE
    LTEXT           "High",IDC_SEC_LEVEL,129,107,31,8
    EDITTEXT        IDC_LABEL_EDIT1,63,73,84,12,ES_AUTOHSCROLL | ES_READONLY | 
                    NOT WS_BORDER
END


/////////////////////////////////////////////////////////////////////////////
//
// Icon
//

// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDI_ICON1               ICON    DISCARDABLE     "icon1.ico"

/////////////////////////////////////////////////////////////////////////////
//
// Bitmap
//

IDB_BITMAP_LOCKKEY      BITMAP  DISCARDABLE     "wmark.BMP"
IDB_BITMAP_BLANK        BITMAP  DISCARDABLE     "user.BMP"
IDB_BITMAP_ALERT        BITMAP  DISCARDABLE     "unsigned.bmp"


/////////////////////////////////////////////////////////////////////////////
//
// String Table
//

STRINGTABLE DISCARDABLE 
BEGIN
    IDS_PASSWORD_CREATE_MESSAGE 
                            "Define a password that you may use to protect your private data items."
    IDS_PASSWORD_NOMATCH    "The passwords you entered were different. Please re-enter."
    IDS_PASSWORD_CHANGE_MESSAGE 
                            "Protected Storage has been asked to change your password. Enter your existing password below, then enter a new password."
    IDS_PASSWORD_MUSTNAME   "You must give this password a name."
    IDS_PASSWORD_CHANGE_REQ
                        "Protected Storage has detected a password change. To change the password, please respond to the questions below."
    IDS_PASSWORD_DUPLICATE  "This password name is already in use. Please choose another."
    IDS_PASSWORD_ADD_ERROR  "Protected Storage could not add your password."
    IDS_PASSWORD_ERROR_DLGTITLE "Password Error"
    IDS_PROMPT_READITEM     "Read"
    IDS_PROMPT_WRITEITEM    "Write"
    IDS_PROMPT_DELETEITEM   "Delete"
    IDS_PASSWORD_CHANGE_ERROR 
                            "Protected Storage could not change your password."
    IDS_PASSWORD_SOLICIT_OLD_MESSAGE 
                            "Before changing the security on this item, it must first be unlocked. Please enter the password protecting this item."
END

STRINGTABLE DISCARDABLE 
BEGIN
    IDS_PASSWORD_PROMPT_PREFIX "Password for "
    IDS_PASSWORD_PROMPT_SUFFIX ":"
    IDS_ITEM_DETAILS_BANNER "Protected Storage helps safeguard data you wish to keep private. These details show which application is attempting to access data in your Protected Storage."
    IDS_PROMPT_OPENITEM     "Opening an item for multiple accesses"
    IDS_WIN95_PASSWORDS_AREGARBAGE 
                            "Windows 95 cannot confirm that this is your new password. This may be because you mistyped your password.\nOccasionally, changing configurations can confuse Windows into misreporting your current password.  If you use multiple passwords when you logon to Windows (for example, a network logon) the last password you enter is considered to be your Windows password.\nEither re-enter your Windows password or select Cancel to abort this password change."
    IDS_SIMPLIFIED_DLG_MSG  "The application""%ls"" has requested permission to use the item ""%ls."""
END

STRINGTABLE DISCARDABLE 
BEGIN
    IDS_PROMPT_HIGH_SECURITY "High"
    IDS_PROMPT_MED_SECURITY "Medium"
    IDS_PROMPT_LOW_SECURITY "Low"
END

STRINGTABLE DISCARDABLE
BEGIN
    IDS_PASSWORD_NOVERIFY   "The password you entered does not match the password under which data is currently stored.\n\nYou may have mistyped your password. "
    IDS_PASSWORD_WIN_NOVERIFY 
                            "The password you entered does not match the password under which data is currently stored.\n\nYou may have mistyped your password.  If you use multiple passwords when you logon to Windows (for example, a network logon) the last password you enter is considered to be your Windows password."
END

STRINGTABLE DISCARDABLE
BEGIN
    IDS_TITLE_CONTAINER_MAPPING
                            "Private Key Container"
    IDS_WINDOWS_NT_SECURITY_ALERT
                            "Windows Security Alert"
END