main
h 57 lines 1.45 KB
Raw
1 #pragma once
2 // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
3
4
5 struct SCA_WEBDIR
6 {
7 // darwin information
8 WCHAR wzKey[MAX_DARWIN_KEY + 1];
9 WCHAR wzComponent[MAX_DARWIN_KEY + 1];
10 INSTALLSTATE isInstalled;
11 INSTALLSTATE isAction;
12
13 // metabase information
14 WCHAR wzWebKey[MAX_DARWIN_KEY + 1];
15 WCHAR wzWebBase[METADATA_MAX_NAME_LEN + 1];
16 WCHAR wzWebDirRoot[METADATA_MAX_NAME_LEN + 1];
17
18 // iis configuation information
19 WCHAR wzDirectory[MAX_PATH];
20
21 BOOL fHasProperties;
22 SCA_WEB_PROPERTIES swp;
23
24 BOOL fHasApplication;
25 SCA_WEB_APPLICATION swapp;
26
27 SCA_WEBDIR* pswdNext;
28 };
29
30
31 // prototypes
32 UINT __stdcall ScaWebDirsRead(
33 __in IMSAdminBase* piMetabase,
34 __in SCA_WEB* pswList,
35 __in WCA_WRAPQUERY_HANDLE hUserQuery,
36 __in WCA_WRAPQUERY_HANDLE hWebBaseQuery,
37 __in WCA_WRAPQUERY_HANDLE hWebDirPropQuery,
38 __in WCA_WRAPQUERY_HANDLE hWebAppQuery,
39 __in WCA_WRAPQUERY_HANDLE hWebAppExtQuery,
40 __inout LPWSTR *ppwzCustomActionData,
41 __out SCA_WEBDIR** ppswdList
42 );
43
44 HRESULT ScaWebDirsInstall(
45 __in IMSAdminBase* piMetabase,
46 __in SCA_WEBDIR* pswdList,
47 __in SCA_APPPOOL* psapList
48 );
49
50 HRESULT ScaWebDirsUninstall(
51 __in IMSAdminBase* piMetabase,
52 __in SCA_WEBDIR* pswdList
53 );
54
55 void ScaWebDirsFreeList(
56 __in SCA_WEBDIR* pswdList
57 );