Leaked source code of windows server 2003
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

/*++
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:
};