// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. /*============================================================ ** ** Header: FusionSetup.h ** ** Purpose: Defines that are used in both managed and unmanged ** code ** ** ===========================================================*/ #ifndef _FUSIONSETUP_H #define _FUSIONSETUP_H #define DYNAMIC_DIRECTORY L"DYNAMIC_DIRECTORY" #define LOADER_OPTIMIZATION L"LOADER_OPTIMIZATION" #define LICENSE_FILE L"LICENSE_FILE" #define APPENV_BASE L"APPBASE" #define APPENV_RELATIVEPATH L"RELPATH" #define APPENV_GLOBALPATH L"CORPATH" #define APPENV_DEVPATH L"DEVPATH" #define APPENV_RUNFROMSOURCE L"__FUSION_RUN_FROM_SOURCE__" #define CONFIGURATION_EXTENSION L".config" #define MACHINE_CONFIGURATION_FILE L"config\\machine.config" #define MANIFEST_FILE_PATH L"MANIFEST_FILE_PATH" #define VERSIONING_MANIFEST_BASE L"VERSIONING_MANIFEST_BASE" #ifndef ACTAG_HOST_CONFIG_FILE #define ACTAG_HOST_CONFIG_FILE L"HOST_CONFIG" #endif // These are defines instead of enums because they are // used to change FusionSetup.cs as well as being used in // unmanaged code. // If you add a new value, add the corresponding enum value // to AppDomainSetup+LoaderInformation, and add the corresponding // property value to AppDomain.GetData() and SetData()'s switch // statements. #define LOADER_APPLICATION_BASE 0 #define LOADER_CONFIGURATION_BASE 1 #define LOADER_DYNAMIC_BASE 2 #define LOADER_DEVPATH 3 #define LOADER_APPLICATION_NAME 4 #define LOADER_PRIVATE_PATH 5 #define LOADER_PRIVATE_BIN_PATH_PROBE 6 #define LOADER_SHADOW_COPY_DIRECTORIES 7 #define LOADER_SHADOW_COPY_FILES 8 #define LOADER_CACHE_PATH 9 #define LOADER_LICENSE_FILE 10 #define LOADER_DISALLOW_PUBLISHER_POLICY 11 #define LOADER_DISALLOW_CODE_DOWNLOAD 12 #define LOADER_DISALLOW_BINDING_REDIRECTS 13 #define LOADER_DISALLOW_APPBASE_PROBING 14 #define LOADER_CONFIGURATION_BYTES 15 #define LOADER_MANIFEST_FILE_PATH 16 #define LOADER_VERSIONING_MANIFEST_BASE 17 #define LOADER_MAXIMUM 18 #endif