#ifndef _PROVUI_H_ #define _PROVUI_H_ #include "pstypes.h" #include "dispif.h" ////////////////////////////// // string resources we load extern LPWSTR g_PromptReadItem; extern LPWSTR g_PromptOpenItem; extern LPWSTR g_PromptWriteItem; extern LPWSTR g_PromptDeleteItem; extern LPWSTR g_PasswordNoVerify; extern LPWSTR g_PasswordWinNoVerify; extern LPWSTR g_PasswordSolicitOld; ////////////////////////////// // String load/unload routines BOOL InitUI(); BOOL ReleaseUI(); ////////////////////////////// // Miscellaneous support BOOL FIsProviderUIAllowed( LPCWSTR szUser ); ////////////////////////////// // Dialogs BOOL FSimplifiedPasswordConfirm( PST_PROVIDER_HANDLE* phPSTProv, LPCWSTR szUserName, LPCWSTR szCallerName, LPCWSTR szType, LPCWSTR szSubtype, LPCWSTR szItemName, PPST_PROMPTINFO psPrompt, LPCWSTR szAccessType, LPWSTR* ppszPWName, DWORD* pdwPasswordOptions, BOOL fAllowUserFreedom, // BOOL* pfCacheThisPasswd, BYTE rgbPasswordDerivedBytes[], DWORD cbPasswordDerivedBytes, BYTE rgbPasswordDerivedBytesLowerCase[], DWORD cbPasswordDerivedBytesLowerCase, DWORD dwFlags); BOOL FChangePassword( HWND hParentWnd, LPCWSTR szUserName); BOOL FGetChangedPassword( PST_PROVIDER_HANDLE* phPSTProv, HWND hParentWnd, LPCWSTR szUserName, LPCWSTR szPasswordName, BYTE rgbNewPasswordDerivedBytes[]); ////////////////////////////// // Dialog box args typedef struct _PW_DIALOG_ARGS { PST_PROVIDER_HANDLE* phPSTProv; LPCWSTR szAppName; LPCWSTR szAccess; LPCWSTR szPrompt; LPCWSTR szItemType; LPCWSTR szItemName; LPCWSTR szUserName; LPWSTR* ppszPWName; LPWSTR* ppszPW; DWORD* pdwPasswordOptions; BOOL fAllowConfirmChange; // defining subtype BOOL* pfCacheThisPasswd; BYTE* rgbPwd; // A_SHA_DIGEST_LEN BYTE* rgbPwdLowerCase; // A_SHA_DIGEST_LEN LUID luidAuthID; // Windows NT authentication ID DWORD dwFlags; // dwFlags to SP calls. HDC hMyDC; HICON hIcon; int xIconPos; int yIconPos; } PW_DIALOG_ARGS, *PPW_DIALOG_ARGS; /* typedef struct _NEWPW_DIALOGARGS { LPCWSTR szUserName; LPWSTR* ppszPWName; LPWSTR* ppszPW; } NEWPW_DIALOGARGS, *PNEWPW_DIALOGARGS; */ typedef struct _OLDNEWPW_DIALOGARGS { LPCWSTR szUserName; LPWSTR* ppszPWName; LPWSTR* ppszOldPW; LPWSTR* ppszNewPW; } OLDNEWPW_DIALOGARGS, *POLDNEWPW_DIALOGARGS; typedef struct _SOLICITOLDPW_DIALOGARGS { LPCWSTR szPWName; LPWSTR* ppszOldPW; LPWSTR* ppszNewPW; } SOLICITOLDPW_DIALOGARGS, *PSOLICITOLDPW_DIALOGARGS; typedef struct _ADVANCEDCONFIRM_DIALOGARGS { LPCWSTR szUserName; LPWSTR* ppszPWName; LPWSTR* ppszPW; DWORD* pdwPasswordOptions; LPCWSTR szItemName; } ADVANCEDCONFIRM_DIALOGARGS, *PADVANCEDCONFIRM_DIALOGARGS; #endif // _PROVUI_H_