#ifndef _INC_ICWCONN_H #define _INC_ICWCONN_H #ifndef APPRENTICE_DEF #define APPRENTICE_DEF #define EXTERNAL_DIALOGID_MINIMUM 2000 #define EXTERNAL_DIALOGID_MAXIMUM 3000 typedef enum { CANCEL_PROMPT = 0, CANCEL_SILENT, CANCEL_REBOOT } CANCELTYPE; #endif // {7D857593-EAAE-11D1-AE03-0000F87734F0} DEFINE_GUID(IID_IICW50Extension, 0x7d857593, 0xeaae, 0x11d1, 0xae, 0x3, 0x0, 0x0, 0xf8, 0x77, 0x34, 0xf0); interface IICW50Extension : public IUnknown { public: virtual BOOL STDMETHODCALLTYPE AddExternalPage(HPROPSHEETPAGE hPage, UINT uDlgID) = 0; virtual BOOL STDMETHODCALLTYPE RemoveExternalPage(HPROPSHEETPAGE hPage, UINT uDlgID) = 0; virtual BOOL STDMETHODCALLTYPE ExternalCancel(CANCELTYPE type) = 0; virtual BOOL STDMETHODCALLTYPE SetFirstLastPage(UINT uFirstPageDlgID, UINT uLastPageDlgID) = 0; virtual HWND STDMETHODCALLTYPE GetWizardHwnd(void) = 0; }; // IICW50Apprentice::Save error values // IICW50Apprentice::AddWizardPages flags // {7D857594-EAAE-11D1-AE03-0000F87734F0} DEFINE_GUID(IID_IICW50Apprentice, 0x7d857594, 0xeaae, 0x11d1, 0xae, 0x3, 0x0, 0x0, 0xf8, 0x77, 0x34, 0xf0); interface IICW50Apprentice : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize(IICW50Extension *pExt) = 0; virtual HRESULT STDMETHODCALLTYPE AddWizardPages(DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE Save(HWND hwnd, DWORD *pdwError) = 0; virtual HRESULT STDMETHODCALLTYPE SetPrevNextPage(UINT uPrevPageDlgID, UINT uNextPageDlgID) = 0; virtual HRESULT STDMETHODCALLTYPE SetStateDataFromExeToDll(LPCMNSTATEDATA lpData) = 0; virtual HRESULT STDMETHODCALLTYPE SetStateDataFromDllToExe(LPCMNSTATEDATA lpData) = 0; virtual HRESULT STDMETHODCALLTYPE ProcessCustomFlags(DWORD dwFlags) = 0; }; // ICWCONN's Apprentice CLSID // This is used to import wizard pages from an external entity. // {7D857595-EAAE-11D1-AE03-0000F87734F0} DEFINE_GUID(CLSID_ApprenticeICWCONN, 0x7d857595, 0xeaae, 0x11d1, 0xae, 0x3, 0x0, 0x0, 0xf8, 0x77, 0x34, 0xf0); //ICWCONN1's Apprentice CLSID // This is used to share ICWCONN1's wizard pages with an external entity. // {7D857596-EAAE-11D1-AE03-0000F87734F0} DEFINE_GUID(CLSID_ApprenticeICWCONN1, 0x7d857596, 0xeaae, 0x11d1, 0xae, 0x3, 0x0, 0x0, 0xf8, 0x77, 0x34, 0xf0); #endif // _INC_ICWCONN_H