aboutsummaryrefslogtreecommitdiff
path: root/src/ca/scavdir.h
diff options
context:
space:
mode:
authorSean Hall <r.sean.hall@gmail.com>2018-12-16 21:19:24 -0600
committerSean Hall <r.sean.hall@gmail.com>2018-12-16 21:20:40 -0600
commit95a5a8f9efef02ddcec5b3f69be99a00d71a802a (patch)
treef0a92b8e8e37e17af6053db11f1b8a7a532cd12c /src/ca/scavdir.h
parentaec6e9a4b21accd2e8aeb2cb36ad1cdc8f308f79 (diff)
downloadwix-95a5a8f9efef02ddcec5b3f69be99a00d71a802a.tar.gz
wix-95a5a8f9efef02ddcec5b3f69be99a00d71a802a.tar.bz2
wix-95a5a8f9efef02ddcec5b3f69be99a00d71a802a.zip
Import implementation of IisCA from old repo's scasched/scaexec.
Diffstat (limited to 'src/ca/scavdir.h')
-rw-r--r--src/ca/scavdir.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/src/ca/scavdir.h b/src/ca/scavdir.h
new file mode 100644
index 00000000..c7e9661b
--- /dev/null
+++ b/src/ca/scavdir.h
@@ -0,0 +1,71 @@
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#include "scawebprop.h"
6#include "scawebapp.h"
7#include "scamimemap.h"
8#include "scaapppool.h"
9
10enum eVDirQuery { vdqWeb = 1, vdqVDir, vdqComponent , vdqAlias, vdqDirectory, vdqProperties, vdqApplication, vdqInstalled, vdqAction, vdqSourcePath, vdqTargetPath };
11
12struct SCA_VDIR
13{
14 // darwin information
15 WCHAR wzKey[MAX_DARWIN_KEY + 1];
16 WCHAR wzComponent[MAX_DARWIN_KEY + 1];
17 INSTALLSTATE isInstalled;
18 INSTALLSTATE isAction;
19
20 // metabase information
21 WCHAR wzWebKey[MAX_DARWIN_KEY + 1];
22 WCHAR wzWebBase[METADATA_MAX_NAME_LEN + 1];
23 WCHAR wzVDirRoot[METADATA_MAX_NAME_LEN + 1];
24
25 // iis configuation information
26 WCHAR wzDirectory[MAX_PATH];
27
28 BOOL fHasProperties;
29 SCA_WEB_PROPERTIES swp;
30
31 BOOL fHasApplication;
32 SCA_WEB_APPLICATION swapp;
33
34 SCA_MIMEMAP* psmm; // mime mappings
35 SCA_HTTP_HEADER* pshh; // custom web errors
36 SCA_WEB_ERROR* pswe; // custom web errors
37
38 SCA_VDIR* psvdNext;
39};
40
41
42// prototypes
43HRESULT __stdcall ScaVirtualDirsRead(
44 __in IMSAdminBase* piMetabase,
45 __in SCA_WEB* pswList,
46 __in SCA_VDIR** ppsvdList,
47 __in SCA_MIMEMAP** ppsmmList,
48 __in SCA_HTTP_HEADER** ppshhList,
49 __in SCA_WEB_ERROR** ppsweList,
50 __in WCA_WRAPQUERY_HANDLE hUserQuery,
51 __in WCA_WRAPQUERY_HANDLE hWebBaseQuery,
52 __in WCA_WRAPQUERY_HANDLE hWebDirPropQuery,
53 __in WCA_WRAPQUERY_HANDLE hWebAppQuery,
54 __in WCA_WRAPQUERY_HANDLE hWebAppExtQuery,
55 __inout LPWSTR *ppwzCustomActionData
56 );
57
58HRESULT ScaVirtualDirsInstall(
59 __in IMSAdminBase* piMetabase,
60 __in SCA_VDIR* psvdList,
61 __in SCA_APPPOOL * psapList
62 );
63
64HRESULT ScaVirtualDirsUninstall(
65 __in IMSAdminBase* piMetabase,
66 __in SCA_VDIR* psvdList
67 );
68
69void ScaVirtualDirsFreeList(
70 __in SCA_VDIR* psvdList
71 );