155 lines
2.4 KiB
C++
155 lines
2.4 KiB
C++
/*++
|
|
|
|
Copyright (c) 1996 Microsoft Corporation
|
|
All rights reserved.
|
|
|
|
Module Name:
|
|
|
|
instarch.hxx
|
|
|
|
Abstract:
|
|
|
|
Intall alternate driver architectures header.
|
|
|
|
Author:
|
|
|
|
Steve Kiraly (SteveKi) 18-Jan-1996
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#ifndef _INSTARCH_HXX
|
|
#define _INSTARCH_HXX
|
|
|
|
/********************************************************************
|
|
|
|
Driver Architecture Installation.
|
|
|
|
********************************************************************/
|
|
|
|
class TInstallArchitecture {
|
|
|
|
SIGNATURE( 'arch' )
|
|
SAFE_NEW
|
|
|
|
public:
|
|
|
|
TInstallArchitecture::
|
|
TInstallArchitecture(
|
|
VOID
|
|
);
|
|
|
|
TInstallArchitecture::
|
|
~TInstallArchitecture(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bSetUI(
|
|
IN HWND hDlg,
|
|
IN INT iControlId,
|
|
IN LPCTSTR pszServerName,
|
|
IN LPCTSTR pszModelName,
|
|
IN BOOL bDisplayFullDriverList
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bRefreshUI(
|
|
IN LPCTSTR pszModelName
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bReadUI(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
TInstallArchitecture::
|
|
vEnable(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
TInstallArchitecture::
|
|
vDisable(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bInstall(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bInstallCurrent(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bValid(
|
|
VOID
|
|
);
|
|
|
|
private:
|
|
|
|
/********************************************************************
|
|
|
|
Current driver based on build type.
|
|
|
|
********************************************************************/
|
|
VOID
|
|
TInstallArchitecture::
|
|
vDisableAndInvalidate(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bDisplaySelectionList(
|
|
VOID
|
|
);
|
|
|
|
BOOL
|
|
TInstallArchitecture::
|
|
bInstallDriver(
|
|
IN DWORD dwDriver
|
|
);
|
|
|
|
LPCTSTR
|
|
TInstallArchitecture::
|
|
pszFixServerName(
|
|
VOID
|
|
) const;
|
|
|
|
private:
|
|
|
|
HWND _hWnd;
|
|
HWND _hDlg;
|
|
HWND _hCtl;
|
|
INT _iControlId;
|
|
COUNT _cForeignDrivers;
|
|
PDWORD _pdwForeignDrivers;
|
|
TString _strModelName;
|
|
TString _strServerName;
|
|
TPSetup *_pPSetup;
|
|
HANDLE _hSetupDrvSetupParams;
|
|
PSELECTED_DRV_INFO _pSelectedDriverInfo;
|
|
DWORD _dwCurrentDriver;
|
|
BOOL _bValid;
|
|
BOOL _bFullList;
|
|
BOOL _bEnabled;
|
|
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
|