xpmgr/BuildTools/Include/ahadmin.idl

1290 lines
28 KiB
Plaintext

import "unknwn.idl";
import "oaidl.idl";
interface IAppHostElementCollection;
interface IAppHostElement;
interface IAppHostConfigManager;
interface IAppHostAdminManager;
interface IAppHostPathMapper;
interface IAppHostChangeHandler;
interface IAppHostConfigFile;
interface IAppHostConfigLocation;
interface IAppHostProperty;
interface IAppHostPropertyCollection;
interface IAppHostElementSchema;
interface IAppHostPropertySchema;
interface IAppHostCollectionSchema;
interface IAppHostPropertySchemaCollection;
interface IAppHostElementSchemaCollection;
interface IAppHostSectionGroup;
interface IAppHostSectionDefinitionCollection;
interface IAppHostSectionDefinition;
interface IAppHostMethodCollection;
interface IAppHostMethodInstance;
interface IAppHostMethod;
interface IAppHostMethodExtension;
interface IAppHostConstantValue;
interface IAppHostConstantValueCollection;
interface IAppHostPathMapper2;
[
object,
uuid( 70184ac9-7673-4770-96b1-445ce035cf70 ),
pointer_default( unique ),
helpstring( "IAppHostMethodExtension" )
]
interface IAppHostMethodExtension : IUnknown
{
HRESULT
ProvideMethod(
[in] IAppHostMethod * pMethod,
[in] IAppHostMethodInstance * pMethodInstance,
[in] IAppHostElement * pElement
);
};
[
object,
uuid( 88e220f3-33e8-4534-afac-b4a98eccf9ae ),
pointer_default( unique ),
helpstring( "IAppHostPropertyExtension" )
]
interface IAppHostPropertyExtension : IUnknown
{
HRESULT
ProvideGetProperty(
[in] IAppHostElement * pElement,
[in] IAppHostProperty * pProperty
);
};
[
object,
uuid( 518eb37d-1ff4-42dd-86c3-3140bc35b823 ),
pointer_default( unique ),
helpstring( "IAppHostElementExtension" )
]
interface IAppHostElementExtension : IUnknown
{
HRESULT
ProvideElement(
[in] IAppHostElement * pNewElement
);
};
[
object,
uuid( 31a83ea0-c0e4-4a2c-8a01-353cc2a4c60a ),
pointer_default( unique ),
helpstring( "IAppHostMappingExtension" )
]
interface IAppHostMappingExtension : IUnknown
{
HRESULT
GetSiteNameFromSiteId(
[in] DWORD dwSiteId,
[out, retval, string] BSTR * pbstrSiteName
);
HRESULT
GetSiteIdFromSiteName(
[in, string] BSTR bstrSiteName,
[out, retval] DWORD * pdwSiteId
);
HRESULT
GetSiteElementFromSiteId(
[in] DWORD dwSiteId,
[out, retval] IAppHostElement ** ppSiteElement
);
HRESULT
MapPath(
[in, string] BSTR bstrSiteName,
[in, string] BSTR bstrVirtualPath,
[out, string] BSTR * pbstrPhysicalPath,
[out] IAppHostElement ** ppVirtualDirectoryElement,
[out] IAppHostElement ** ppApplicationElement
);
};
[
object,
uuid( 08a90f5f-0702-48d6-b45f-02a9885a9768 ),
pointer_default( unique ),
helpstring( "IAppHostChildElementCollection" )
]
interface IAppHostChildElementCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostElement ** ppElement
);
}
[
object,
uuid( 0191775e-bcff-445a-b4f4-3bdda54e2816 ),
pointer_default( unique ),
helpstring( "IAppHostPropertyCollection" )
]
interface IAppHostPropertyCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostProperty ** ppProperty
);
}
[
object,
uuid( 832a32f7-b3ea-4b8c-b260-9a2923001184 ),
pointer_default( unique ),
helpstring( "IAppHostConfigLocationCollection" )
]
interface IAppHostConfigLocationCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT varIndex,
[out, retval] IAppHostConfigLocation ** ppLocation
);
HRESULT
AddLocation(
[in, string] BSTR bstrLocationPath,
[out, retval] IAppHostConfigLocation ** ppNewLocation
);
HRESULT
DeleteLocation(
[in] VARIANT cIndex
);
HRESULT
RenameLocation(
[in] VARIANT varIndex,
[in, string] BSTR bstrLocationPath
);
}
[
object,
uuid( d6c7cd8f-bb8d-4f96-b591-d3a5f1320269 ),
pointer_default( unique ),
helpstring( "IAppHostMethodCollection" )
]
interface IAppHostMethodCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostMethod ** ppMethod
);
}
[
object,
uuid( 0344cdda-151e-4cbf-82da-66ae61e97754 ),
pointer_default( unique ),
helpstring( "IAppHostElementSchemaCollection" )
]
interface IAppHostElementSchemaCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostElementSchema ** ppElementSchema
);
}
[
object,
uuid( 8bed2c68-a5fb-4b28-8581-a0dc5267419f ),
pointer_default( unique ),
helpstring( "IAppHostPropertySchemaCollection" )
]
interface IAppHostPropertySchemaCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostPropertySchema ** ppPropertySchema
);
}
[
object,
uuid( 5b5a68e6-8b9f-45e1-8199-a95ffccdffff ),
pointer_default( unique ),
helpstring( "IAppHostConstantValueCollection" )
]
interface IAppHostConstantValueCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostConstantValue ** ppConstantValue
);
}
[
object,
uuid( 0716caf8-7d05-4a46-8099-77594be91394 ),
pointer_default( unique ),
helpstring( "IAppHostConstantValue" )
]
interface IAppHostConstantValue : IUnknown
{
[propget]
HRESULT
Name(
[out, retval] BSTR * pbstrName
);
[propget]
HRESULT
Value(
[out, retval] DWORD * pdwValue
);
}
[
object,
uuid( 450386db-7409-4667-935e-384dbbee2a9e ),
pointer_default( unique ),
helpstring( "IAppHostPropertySchema" )
]
interface IAppHostPropertySchema : IUnknown
{
[propget]
HRESULT
Name(
[out, string, retval] BSTR * pbstrName
);
[propget]
HRESULT
Type(
[out, string, retval] BSTR * pbstrType
);
[propget]
HRESULT
DefaultValue(
[out, retval] VARIANT * pDefaultValue
);
[propget]
HRESULT
IsRequired(
[out, retval] VARIANT_BOOL * pfIsRequired
);
[propget]
HRESULT
IsUniqueKey(
[out, retval] VARIANT_BOOL * pfIsUniqueKey
);
[propget]
HRESULT
IsCombinedKey(
[out, retval] VARIANT_BOOL * pfIsCombinedKey
);
[propget]
HRESULT
IsExpanded(
[out, retval] VARIANT_BOOL * pfIsExpanded
);
[propget]
HRESULT
ValidationType(
[out, retval, string] BSTR * pbstrValidationType
);
[propget]
HRESULT
ValidationParameter(
[out, retval, string] BSTR * pbstrValidationParameter
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
[propget]
HRESULT
IsCaseSensitive(
[out, retval] VARIANT_BOOL * pfIsCaseSensitive
);
[propget]
HRESULT
PossibleValues(
[out, retval] IAppHostConstantValueCollection ** ppValues
);
[propget]
HRESULT
DoesAllowInfinite(
[out, retval] VARIANT_BOOL * pfAllowInfinite
);
[propget]
HRESULT
IsEncrypted(
[out, retval] VARIANT_BOOL * pfIsEncrypted
);
[propget]
HRESULT
TimeSpanFormat(
[out, retval] BSTR * pbstrTimeSpanFormat
);
}
[
object,
uuid( de095db1-5368-4d11-81f6-efef619b7bcf ),
pointer_default( unique ),
helpstring( "IAppHostCollectionSchema" )
]
interface IAppHostCollectionSchema : IUnknown
{
[propget]
HRESULT
AddElementNames(
[out, string, retval] BSTR * pbstrElementName
);
HRESULT
GetAddElementSchema(
[in, string] BSTR bstrElementName,
[out, retval] IAppHostElementSchema ** ppSchema
);
[propget]
HRESULT
RemoveElementSchema(
[out, retval] IAppHostElementSchema ** ppSchema
);
[propget]
HRESULT
ClearElementSchema(
[out, retval] IAppHostElementSchema ** ppSchema
);
[propget]
HRESULT
IsMergeAppend(
[out, retval] VARIANT_BOOL * pfIsMergeAppend
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
[propget]
HRESULT
DoesAllowDuplicates(
[out, retval] VARIANT_BOOL * pfAllowDuplicates
);
}
[
object,
uuid( ef13d885-642c-4709-99ec-b89561c6bc69 ),
pointer_default( unique ),
helpstring( "IAppHostElementSchema" )
]
interface IAppHostElementSchema : IUnknown
{
[propget]
HRESULT
Name(
[out, string, retval] BSTR * pbstrName
);
[propget]
HRESULT
DoesAllowUnschematizedProperties(
[out, retval] VARIANT_BOOL * pfAllowUnschematized
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
[propget]
HRESULT
CollectionSchema(
[out, retval] IAppHostCollectionSchema ** ppCollectionSchema
);
[propget]
HRESULT
ChildElementSchemas(
[out, retval] IAppHostElementSchemaCollection ** ppChildSchemas
);
[propget]
HRESULT
PropertySchemas(
[out, retval] IAppHostPropertySchemaCollection ** ppPropertySchemas
);
[propget]
HRESULT
IsCollectionDefault(
[out, retval] VARIANT_BOOL * pfIsCollectionDefault
);
}
[
object,
uuid( 2d9915fb-9d42-4328-b782-1b46819fab9e ),
pointer_default( unique ),
helpstring( "IAppHostMethodSchema" )
]
interface IAppHostMethodSchema : IUnknown
{
[propget]
HRESULT
Name(
[out, string, retval] BSTR * pbstrName
);
[propget]
HRESULT
InputSchema(
[out, retval] IAppHostElementSchema ** ppInputSchema
);
[propget]
HRESULT
OutputSchema(
[out, retval] IAppHostElementSchema ** ppOutputSchema
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
}
[
object,
uuid( b80f3c42-60e0-4ae0-9007-f52852d3dbed ),
pointer_default( unique ),
helpstring( "IAppHostMethodInstance" )
]
interface IAppHostMethodInstance : IUnknown
{
[propget]
HRESULT
Input(
[out, retval] IAppHostElement ** ppInputElement
);
[propget]
HRESULT
Output(
[out, retval] IAppHostElement ** ppOutputElement
);
HRESULT
Execute(
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
HRESULT
SetMetadata(
[in, string] BSTR bstrMetadataType,
[in] VARIANT value
);
}
[
object,
uuid( 7883ca1c-1112-4447-84c3-52fbeb38069d ),
pointer_default( unique ),
helpstring( "IAppHostMethod" )
]
interface IAppHostMethod : IUnknown
{
[propget]
HRESULT
Name(
[out, string, retval] BSTR * pbstrName
);
[propget]
HRESULT
Schema(
[out, retval] IAppHostMethodSchema ** ppMethodSchema
);
HRESULT
CreateInstance(
[out, retval] IAppHostMethodInstance ** ppMethodInstance
);
}
[
object,
uuid( 4dfa1df3-8900-4bc7-bbb5-d1a458c52410 ),
pointer_default( unique ),
helpstring( "IAppHostConfigException" )
]
interface IAppHostConfigException : IUnknown
{
[propget]
HRESULT
LineNumber(
[out, retval] ULONG * pcLineNumber
);
[propget]
HRESULT
FileName(
[out, retval] BSTR * pbstrFileName
);
[propget]
HRESULT
ConfigPath(
[out, retval] BSTR * pbstrConfigPath
);
[propget]
HRESULT
ErrorLine(
[out, retval] BSTR * pbstrErrorLine
);
[propget]
HRESULT
PreErrorLine(
[out, retval] BSTR * pbstrPreErrorLine
);
[propget]
HRESULT
PostErrorLine(
[out, retval] BSTR * pbstrPostErrorLine
);
[propget]
HRESULT
ErrorString(
[out, retval] BSTR * pbstrErrorString
);
}
[
object,
uuid( eafe4895-a929-41ea-b14d-613e23f62b71 ),
pointer_default( unique ),
helpstring( "IAppHostPropertyException" )
]
interface IAppHostPropertyException : IAppHostConfigException
{
[propget]
HRESULT
InvalidValue(
[out, string, retval] BSTR * pbstrValue
);
[propget]
HRESULT
ValidationFailureReason(
[out, string, retval] BSTR * pbstrValidationReason
);
[propget]
HRESULT
ValidationFailureParameters(
[out, retval] SAFEARRAY(VARIANT) * pParameterArray
);
}
[
object,
uuid( c8550bff-5281-4b1e-ac34-99b6fa38464d ),
pointer_default( unique ),
helpstring( "IAppHostElementCollection" )
]
interface IAppHostElementCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] DWORD * pcElementCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostElement ** ppElement
);
HRESULT
AddElement(
[in] IAppHostElement * pElement,
[in, defaultvalue(-1)] INT cPosition
);
HRESULT
DeleteElement(
[in] VARIANT cIndex
);
HRESULT
Clear(
);
HRESULT
CreateNewElement(
[in, string, defaultvalue("")] BSTR bstrElementName,
[out, retval] IAppHostElement ** ppElement
);
[propget]
HRESULT
Schema(
[out, retval] IAppHostCollectionSchema** ppSchema
);
}
[
object,
uuid( 64ff8ccc-b287-4dae-b08a-a72cbf45f453 ),
pointer_default( unique ),
helpstring( "IAppHostElement" )
]
interface IAppHostElement : IUnknown
{
[propget]
HRESULT
Name(
[out, retval] BSTR * pbstrName
);
[propget]
HRESULT
Collection(
[out, retval] IAppHostElementCollection ** ppCollection
);
[propget]
HRESULT
Properties(
[out, retval] IAppHostPropertyCollection ** ppProperties
);
[propget]
HRESULT
ChildElements(
[out, retval] IAppHostChildElementCollection ** ppElements
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
HRESULT
SetMetadata(
[in, string] BSTR bstrMetadataType,
[in] VARIANT value
);
[propget]
HRESULT
Schema(
[out, retval] IAppHostElementSchema ** ppSchema
);
HRESULT
GetElementByName(
[in, string] BSTR bstrSubName,
[out, retval] IAppHostElement ** ppElement
);
HRESULT
GetPropertyByName(
[in, string] BSTR bstrSubName,
[out, retval] IAppHostProperty ** ppProperty
);
HRESULT
Clear(
);
[propget]
HRESULT
Methods(
[out, retval] IAppHostMethodCollection ** ppMethods
);
}
[
object,
uuid( ed35f7a1-5024-4e7b-a44d-07ddaf4b524d ),
pointer_default( unique ),
helpstring( "IAppHostProperty" )
]
interface IAppHostProperty : IUnknown
{
[propget]
HRESULT
Name(
[out, retval] BSTR * pbstrName
);
[propget]
HRESULT
Value(
[out, retval] VARIANT * pVariant
);
[propput]
HRESULT
Value(
[in] VARIANT value
);
HRESULT
Clear(
);
[propget]
HRESULT
StringValue(
[out, retval] BSTR * pbstrValue
);
[propget]
HRESULT
Exception(
[out, retval] IAppHostPropertyException ** ppException
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
HRESULT
SetMetadata(
[in, string] BSTR bstrMetadataType,
[in] VARIANT value
);
[propget]
HRESULT
Schema(
[out, retval] IAppHostPropertySchema ** ppSchema
);
}
[
object,
uuid( 370af178-7758-4dad-8146-7391f6e18585 ),
pointer_default( unique ),
helpstring( "IAppHostConfigLocation" )
]
interface IAppHostConfigLocation : IUnknown
{
[propget]
HRESULT
Path(
[out, string, retval] BSTR * pbstrLocationPath
);
[propget]
HRESULT
Count(
[out, retval] DWORD * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT cIndex,
[out, retval] IAppHostElement ** ppSection
);
HRESULT
AddConfigSection(
[in] BSTR bstrSectionName,
[out, retval] IAppHostElement ** ppAdminElement
);
HRESULT
DeleteConfigSection(
[in] VARIANT cIndex
);
}
[
object,
uuid( c5c04795-321c-4014-8fd6-d44658799393 ),
pointer_default( unique ),
helpstring( "IAppHostSectionDefinition" )
]
interface IAppHostSectionDefinition : IUnknown
{
[propget]
HRESULT
Name(
[out, retval] BSTR * pbstrName
);
[propget]
HRESULT
Type(
[out, retval] BSTR * pbstrType
);
[propput]
HRESULT
Type(
[in] BSTR bstrType
);
[propget]
HRESULT
OverrideModeDefault(
[out, retval] BSTR * pbstrOverrideModeDefault
);
[propput]
HRESULT
OverrideModeDefault(
[in] BSTR bstrOverrideModeDefault
);
[propget]
HRESULT
AllowDefinition(
[out, retval] BSTR * pbstrAllowDefinition
);
[propput]
HRESULT
AllowDefinition(
[in] BSTR bstrAllowDefinition
);
[propget]
HRESULT
AllowLocation(
[out, retval] BSTR * pbstrAllowLocation
);
[propput]
HRESULT
AllowLocation(
[in] BSTR bstrAllowLocation
);
[propget]
HRESULT
RequirePermission(
[out, retval] VARIANT_BOOL * pfRequirePermission
);
[propput]
HRESULT
RequirePermission(
[in] VARIANT_BOOL pfRequirePermission
);
}
[
object,
uuid( b7d381ee-8860-47a1-8af4-1f33b2b1f325 ),
pointer_default( unique ),
helpstring( "IAppHostSectionDefinitionCollection" )
]
interface IAppHostSectionDefinitionCollection : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] ULONG * pcCount
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT varIndex,
[out, retval] IAppHostSectionDefinition ** ppConfigSection
);
HRESULT
AddSection(
[in, string] BSTR bstrSectionName,
[out, retval] IAppHostSectionDefinition ** ppConfigSection
);
HRESULT
DeleteSection(
[in] VARIANT varIndex
);
}
[
object,
uuid( 0dd8a158-ebe6-4008-a1d9-b7ecc8f1104b ),
pointer_default( unique ),
helpstring( "IAppHostSectionGroup" )
]
interface IAppHostSectionGroup : IUnknown
{
[propget]
HRESULT
Count(
[out, retval] ULONG * pcSectionGroup
);
[propget, id(DISPID_VALUE)]
HRESULT
Item(
[in] VARIANT varIndex,
[out, retval] IAppHostSectionGroup ** ppSectionGroup
);
[propget]
HRESULT
Sections(
[out, retval] IAppHostSectionDefinitionCollection ** ppSections
);
HRESULT
AddSectionGroup(
[in, string] BSTR bstrSectionGroupName,
[out, retval] IAppHostSectionGroup ** ppSectionGroup
);
HRESULT
DeleteSectionGroup(
[in] VARIANT varIndex
);
[propget]
HRESULT
Name(
[out, retval] BSTR * pbstrName
);
[propget]
HRESULT
Type(
[out, retval] BSTR * pbstrType
);
[propput]
HRESULT
Type(
[in] BSTR bstrType
);
}
[
object,
uuid( ada4e6fb-e025-401e-a5d0-c3134a281f07 ),
pointer_default( unique ),
helpstring( "IAppHostConfigFile" )
]
interface IAppHostConfigFile : IUnknown
{
[propget]
HRESULT
ConfigPath(
[out, string, retval] BSTR * pbstrConfigPath
);
[propget]
HRESULT
FilePath(
[out, string, retval] BSTR * pbstrFilePath
);
[propget]
HRESULT
Locations(
[out, retval] IAppHostConfigLocationCollection ** ppLocations
);
HRESULT
GetAdminSection(
[in, string] BSTR bstrSectionName,
[in, string] BSTR bstrPath,
[out, retval] IAppHostElement ** ppAdminSection
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
HRESULT
SetMetadata(
[in, string] BSTR bstrMetadataType,
[in] VARIANT value
);
HRESULT
ClearInvalidSections(
);
[propget]
HRESULT
RootSectionGroup(
[out, retval] IAppHostSectionGroup ** ppSectionGroups
);
}
[
object,
uuid( e7927575-5cc3-403b-822e-328a6b904bee ),
pointer_default( unique ),
helpstring( "IAppHostPathMapper" )
]
interface IAppHostPathMapper : IUnknown
{
HRESULT
MapPath(
[in, string] BSTR bstrConfigPath,
[in, string] BSTR bstrMappedPhysicalPath,
[out, string, retval] BSTR * pbstrNewPhysicalPath
);
}
[
object,
uuid( 0f80e901-8f4c-449a-bf90-13d5d082f187 ),
pointer_default( unique ),
local,
helpstring( "IAppHostPathMapper2" )
]
interface IAppHostPathMapper2 : IUnknown
{
HRESULT
MapPath(
[in, string] BSTR bstrConfigPath,
[in, string] BSTR bstrMappedPhysicalPath,
[out, string] BSTR * pbstrNewPhysicalPath,
[out] HANDLE * phImpersonationToken
);
}
[
object,
uuid( 09829352-87c2-418d-8d79-4133969a489d ),
pointer_default( unique ),
helpstring( "IAppHostChangeHandler" )
]
interface IAppHostChangeHandler : IUnknown
{
HRESULT
OnSectionChanges(
[in, string] BSTR bstrSectionName,
[in, string] BSTR bstrConfigPath
);
}
[
object,
uuid( 9be77978-73ed-4a9a-87fd-13f09fec1b13 ),
pointer_default( unique ),
helpstring( "IAppHostAdminManager Interface" )
]
interface IAppHostAdminManager : IUnknown
{
HRESULT
GetAdminSection(
[in, string] BSTR bstrSectionName,
[in, string] BSTR bstrPath,
[out, retval] IAppHostElement ** ppAdminSection
);
HRESULT
GetMetadata(
[in, string] BSTR bstrMetadataType,
[out, retval] VARIANT * pValue
);
HRESULT
SetMetadata(
[in, string] BSTR bstrMetadataType,
[in] VARIANT value
);
[propget]
HRESULT
ConfigManager(
[out, retval] IAppHostConfigManager ** ppConfigManager
);
}
[
object,
uuid( fa7660f6-7b3f-4237-a8bf-ed0ad0dcbbd9 ),
pointer_default( unique ),
helpstring( "IAppHostWritableAdminManager Interface" )
]
interface IAppHostWritableAdminManager : IAppHostAdminManager
{
HRESULT
CommitChanges(
);
[propget]
HRESULT
CommitPath(
[out, retval, string] BSTR * pbstrCommitPath
);
[propput]
HRESULT
CommitPath(
[in, string] BSTR bstrCommitPath
);
}
[
object,
uuid( 8f6d760f-f0cb-4d69-b5f6-848b33e9bdc6 ),
pointer_default( unique ),
helpstring( "IAppHostConfigManager Interface" )
]
interface IAppHostConfigManager : IUnknown
{
HRESULT
GetConfigFile(
[in, string] BSTR bstrConfigPath,
[out, retval] IAppHostConfigFile ** ppConfigFile
);
HRESULT
GetUniqueConfigPath(
[in, string] BSTR bstrConfigPath,
[out, retval, string] BSTR * pbstrUniquePath
);
}
[
uuid( 598f9c7d-d2d7-4980-b234-f1e753cd9fd9 ),
version( 1.0 ),
helpstring( "Application Host Administration Interface" )
]
library AppHostAdminLibrary
{
importlib( "stdole32.tlb" );
importlib( "stdole2.tlb" );
[
uuid( 228fb8f7-fb53-4fd5-8c7b-ff59de606c5b ),
helpstring( "AppHostAdminManager class" )
]
coclass AppHostAdminManager
{
[default] interface IAppHostAdminManager;
};
[
uuid( 2b72133b-3f5b-4602-8952-803546ce3344 ),
helpstring( "AppHostWritableAdminManager class" )
]
coclass AppHostWritableAdminManager
{
[default] interface IAppHostWritableAdminManager;
};
interface IAppHostConfigException;
interface IAppHostPropertyException;
interface IAppHostMappingExtension;
interface IAppHostPathMapper;
interface IAppHostChangeHandler;
interface IAppHostPropertyExtension;
interface IAppHostElementExtension;
interface IAppHostMethodExtension;
interface IAppHostPathMapper2;
};