WindowsXP-SP1/inetcore/wininet/inc/ierrui.hxx
2020-09-30 16:53:49 +02:00

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