From 95a5a8f9efef02ddcec5b3f69be99a00d71a802a Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Sun, 16 Dec 2018 21:19:24 -0600 Subject: Import implementation of IisCA from old repo's scasched/scaexec. --- src/ca/scavdir.h | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 src/ca/scavdir.h (limited to 'src/ca/scavdir.h') 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 @@ +#pragma once +// 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. + + +#include "scawebprop.h" +#include "scawebapp.h" +#include "scamimemap.h" +#include "scaapppool.h" + +enum eVDirQuery { vdqWeb = 1, vdqVDir, vdqComponent , vdqAlias, vdqDirectory, vdqProperties, vdqApplication, vdqInstalled, vdqAction, vdqSourcePath, vdqTargetPath }; + +struct SCA_VDIR +{ + // darwin information + WCHAR wzKey[MAX_DARWIN_KEY + 1]; + WCHAR wzComponent[MAX_DARWIN_KEY + 1]; + INSTALLSTATE isInstalled; + INSTALLSTATE isAction; + + // metabase information + WCHAR wzWebKey[MAX_DARWIN_KEY + 1]; + WCHAR wzWebBase[METADATA_MAX_NAME_LEN + 1]; + WCHAR wzVDirRoot[METADATA_MAX_NAME_LEN + 1]; + + // iis configuation information + WCHAR wzDirectory[MAX_PATH]; + + BOOL fHasProperties; + SCA_WEB_PROPERTIES swp; + + BOOL fHasApplication; + SCA_WEB_APPLICATION swapp; + + SCA_MIMEMAP* psmm; // mime mappings + SCA_HTTP_HEADER* pshh; // custom web errors + SCA_WEB_ERROR* pswe; // custom web errors + + SCA_VDIR* psvdNext; +}; + + +// prototypes +HRESULT __stdcall ScaVirtualDirsRead( + __in IMSAdminBase* piMetabase, + __in SCA_WEB* pswList, + __in SCA_VDIR** ppsvdList, + __in SCA_MIMEMAP** ppsmmList, + __in SCA_HTTP_HEADER** ppshhList, + __in SCA_WEB_ERROR** ppsweList, + __in WCA_WRAPQUERY_HANDLE hUserQuery, + __in WCA_WRAPQUERY_HANDLE hWebBaseQuery, + __in WCA_WRAPQUERY_HANDLE hWebDirPropQuery, + __in WCA_WRAPQUERY_HANDLE hWebAppQuery, + __in WCA_WRAPQUERY_HANDLE hWebAppExtQuery, + __inout LPWSTR *ppwzCustomActionData + ); + +HRESULT ScaVirtualDirsInstall( + __in IMSAdminBase* piMetabase, + __in SCA_VDIR* psvdList, + __in SCA_APPPOOL * psapList + ); + +HRESULT ScaVirtualDirsUninstall( + __in IMSAdminBase* piMetabase, + __in SCA_VDIR* psvdList + ); + +void ScaVirtualDirsFreeList( + __in SCA_VDIR* psvdList + ); -- cgit v1.2.3-55-g6feb