Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

154 lines
2.4 KiB

/*++
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