123 lines
3.0 KiB
C++
123 lines
3.0 KiB
C++
/*++
|
|
|
|
Copyright (c) 1995 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
ierrui.hxx
|
|
|
|
Abstract:
|
|
|
|
Contains Function Headers for internal Error UI
|
|
functions.
|
|
|
|
Author:
|
|
|
|
Arthur L Bierer (arthurbi) 04-Apr-1996
|
|
|
|
Revision History:
|
|
|
|
04-Apr-1996 arthurbi
|
|
Created
|
|
|
|
--*/
|
|
|
|
|
|
DWORD
|
|
LaunchAuthPlugInDlg(
|
|
HTTP_REQUEST_HANDLE_OBJECT *pRequest,
|
|
AUTHCTX * pAuthCtx,
|
|
HWND hWnd,
|
|
DWORD dwError,
|
|
DWORD dwFlags,
|
|
InvalidPassType *pipAuthUIInfo
|
|
);
|
|
|
|
DWORD
|
|
LaunchDlg(
|
|
IN HWND hWnd,
|
|
IN LPVOID lpParam,
|
|
IN DWORD dwDlgResource,
|
|
IN DLGPROC pDlgProc
|
|
);
|
|
|
|
DWORD
|
|
LaunchW95ErrorDlg(
|
|
HWND hWnd,
|
|
InvalidPassType *pipAuthUIInfo,
|
|
BOOL fSilent
|
|
);
|
|
|
|
DWORD
|
|
MapWininetErrorToDlgId(
|
|
IN DWORD dwError,
|
|
OUT LPDWORD lpdwDlgId,
|
|
OUT LPDWORD lpdwDlgFlags,
|
|
OUT DLGPROC *ppDlgProc
|
|
);
|
|
|
|
INT_PTR
|
|
CALLBACK
|
|
CertPickDialogProc(
|
|
HWND hwnd,
|
|
UINT msg,
|
|
WPARAM wparam,
|
|
LPARAM lparam
|
|
);
|
|
|
|
INT_PTR
|
|
CALLBACK
|
|
CookieDialogProc(
|
|
HWND hwnd,
|
|
UINT msg,
|
|
WPARAM wparam,
|
|
LPARAM lparam
|
|
);
|
|
|
|
#define MAX_CERT_TEXT_SIZE (3*1024)
|
|
|
|
#define DLG_FLAGS_CAN_HAVE_CERT_INFO 0x0001
|
|
#define DLG_FLAGS_HAS_CERT_INFO 0x0002
|
|
#define DLG_FLAGS_HAS_TELL_ME_ABOUT 0x0004
|
|
#define DLG_FLAGS_HAS_DISABLED_SELECTION 0x0010
|
|
#define DLG_FLAGS_HAS_CERT_TEXT_IN_VOID 0x0020
|
|
#define DLG_FLAGS_BRING_TO_FOREGROUND 0x0040
|
|
|
|
#define DLG_FLAGS_IGNORE_CERT_CN_INVALID INTERNET_FLAG_IGNORE_CERT_CN_INVALID
|
|
#define DLG_FLAGS_IGNORE_CERT_DATE_INVALID INTERNET_FLAG_IGNORE_CERT_DATE_INVALID
|
|
#define DLG_FLAGS_IGNORE_REDIRECT_TO_HTTPS INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS
|
|
#define DLG_FLAGS_IGNORE_REDIRECT_TO_HTTP INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTP
|
|
#define DLG_FLAGS_IGNORE_INVALID_CA SECURITY_FLAG_IGNORE_UNKNOWN_CA
|
|
#define DLG_FLAGS_IGNORE_FAILED_REVOCATION SECURITY_FLAG_IGNORE_REVOCATION
|
|
|
|
// These flags should not use the same bits as any other SECURITY_FLAGS.
|
|
// These are for internal use only but maintained on the same DWORD
|
|
// as the SECURITY_FLAG bits.
|
|
#define DLG_FLAGS_INVALID_CA 0x01000000
|
|
#define DLG_FLAGS_SEC_CERT_CN_INVALID 0x02000000
|
|
#define DLG_FLAGS_SEC_CERT_DATE_INVALID 0x04000000
|
|
#define DLG_FLAGS_SEC_CERT_REV_FAILED 0x00800000
|
|
|
|
//
|
|
// help topic that the user gets when he clicks on
|
|
// "tell me about Internet Security" Button
|
|
//
|
|
|
|
#define HELP_TOPIC_SECURITY 0x104f
|
|
|
|
typedef struct {
|
|
DWORD dwDlgFlags;
|
|
DWORD dwDlgId;
|
|
HINTERNET hInternetMapped;
|
|
LPVOID lpVoid;
|
|
} ERRORINFODLGTYPE, *PERRORINFODLGTYPE;
|
|
|
|
typedef struct {
|
|
InvalidPassType *pipt; // must be first element
|
|
HTTP_REQUEST_HANDLE_OBJECT *pRequest;
|
|
AUTHCTX *pAuthCtx;
|
|
} CREDINFODLGTYPE, *PCREDINFODLGTYPE;
|
|
|
|
// COOKIE_DLG_INFO moved to http.hxx
|
|
|