Windows2003-3790/inetcore/connectionwizard/icwconn/wizdef.h
2020-09-30 16:53:55 +02:00

102 lines
3.1 KiB
C

//*********************************************************************
//* Microsoft Windows **
//* Copyright(c) Microsoft Corp., 1994 **
//*********************************************************************
//
// WIZDEF.H - data structures and constants for Internet setup/signup wizard
//
// HISTORY:
//
// 05/13/98 donaldm new for ICW 5.0
#ifndef _WIZDEF_H_
#define _WIZDEF_H_
// Defines
#define MAX_REG_LEN 2048 // max length of registry entries
#define MAX_RES_LEN 255 // max length of string resources
#define SMALL_BUF_LEN 48 // convenient size for small text buffers
#define NUM_WIZARD_PAGES 14 // total number of pages in wizard
#define MAX_PAGE_INDEX 13
#define ISP_INFO_NO_VALIDOFFER -1
#define MAX_OEM_MUTI_TIER 3
// Data structures
// structure to hold information about wizard state
typedef struct tagWIZARDSTATE
{
UINT uCurrentPage; // index of current page wizard is on
// keeps a history of which pages were visited, so user can
// back up and we know the last page completed in case of reboot.
UINT uPageHistory[NUM_WIZARD_PAGES]; // array of page #'s we visited
UINT uPagesCompleted; // # of pages in uPageHistory
BOOL fNeedReboot; // reboot needed at end
BOOL bDoneWebServDownload;
BOOL bDoneWebServRAS;
BOOL bDialExact;
BOOL bRefDialTerminate;
BOOL bParseIspinfo;
BOOL bISDNMode;
int iRedialCount;
// Number of different offers types available
int iNumOfValidOffers;
int iNumOfISDNOffers;
// Image list for ISP select list view
HIMAGELIST himlIspSelect;
CISPCSV FAR *lpSelectedISPInfo;
// Pointer to an OEM tier 1 offer, max of 3
CISPCSV FAR *lpOEMISPInfo[MAX_OEM_MUTI_TIER];
UINT uNumTierOffer;
BOOL bShowMoreOffers; // TRUE if we should show more offers
UINT_PTR nIdleTimerID;
BOOL bAutoDisconnected;
HWND hWndWizardApp;
HWND hWndMsgBox;
// ICWHELP objects
IUserInfo *pUserInfo;
IRefDial *pRefDial;
IWebGate *pWebGate;
IINSHandler *pINSHandler;
CRefDialEvent *pRefDialEvents;
CWebGateEvent *pWebGateEvents;
CINSHandlerEvent *pINSHandlerEvents;
// ICWWebView Object
IICWWebView *pICWWebView;
IICWWalker *pHTMLWalker;
IICWGifConvert *pGifConvert;
IICWISPData *pISPData;
CStorage *pStorage;
BOOL bWasNoUserInfo; // TRUE if there was no user info in the registry
BOOL bUserEnteredData; // TRUE if the user sees the user info page
HANDLE hEventWebGateDone;
HWND hwndProgressAnime;
// State data that is common to both sides of the WIZARD
CMNSTATEDATA cmnStateData;
} WIZARDSTATE;
#endif // _WIZDEF_H_