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.
105 lines
1.9 KiB
105 lines
1.9 KiB
/*++
|
|
|
|
Copyright (c) 2002 Microsoft Corporation
|
|
|
|
Module Name :
|
|
|
|
wwwcmpts.hxx
|
|
|
|
Abstract:
|
|
|
|
Classes that are used to Install and Uninstall the
|
|
WWW IIS Components. These include ASP, IDC, WebDav,
|
|
and SSINC
|
|
|
|
Author:
|
|
|
|
Christopher Achille (cachille)
|
|
|
|
Project:
|
|
|
|
Internet Services Setup
|
|
|
|
Revision History:
|
|
|
|
May 2002: Created
|
|
|
|
--*/
|
|
|
|
#include "compinst.hxx"
|
|
|
|
// CWWWExtensionInstallComponent
|
|
//
|
|
// This is the default class for extensions.
|
|
// This exposed the icon, and maybe a couple other things.
|
|
//
|
|
class CWWWExtensionInstallComponent : public CInstallComponent
|
|
{
|
|
private:
|
|
BOOL UpdateEntry( BOOL bEnable );
|
|
|
|
protected:
|
|
virtual DWORD GetComponentIndex() = 0;
|
|
|
|
public:
|
|
BOOL Install();
|
|
BOOL UnInstall();
|
|
BOOL IsInstalled( LPBOOL pbIsInstalled );
|
|
|
|
LPTSTR GetName();
|
|
BOOL GetFriendlyName( TSTR *pstrFriendlyName );
|
|
BOOL GetSmallIcon( HBITMAP *phIcon );
|
|
|
|
};
|
|
|
|
// CWWWASPInstallComponent
|
|
//
|
|
// This is the ASP component, then enables and disables ASP
|
|
//
|
|
class CWWWASPInstallComponent : public CWWWExtensionInstallComponent
|
|
{
|
|
protected:
|
|
DWORD GetComponentIndex();
|
|
|
|
public:
|
|
|
|
};
|
|
|
|
// CWWWIDCInstallComponent
|
|
//
|
|
// This is the IDC component, then enables and disables IDC
|
|
//
|
|
class CWWWIDCInstallComponent : public CWWWExtensionInstallComponent
|
|
{
|
|
protected:
|
|
DWORD GetComponentIndex();
|
|
|
|
public:
|
|
|
|
};
|
|
|
|
// CWWWSSIInstallComponent
|
|
//
|
|
// This is the SSINC component, then enables and disables SSINC
|
|
//
|
|
class CWWWSSIInstallComponent : public CWWWExtensionInstallComponent
|
|
{
|
|
protected:
|
|
DWORD GetComponentIndex();
|
|
|
|
public:
|
|
|
|
};
|
|
|
|
// CWWWWebDavInstallComponent
|
|
//
|
|
// This is the WebDAV component, then enables and disables Web DAV
|
|
//
|
|
class CWWWWebDavInstallComponent : public CWWWExtensionInstallComponent
|
|
{
|
|
protected:
|
|
DWORD GetComponentIndex();
|
|
|
|
public:
|
|
|
|
};
|