blob: 87b3e443e23c2ec4f064a5a883deb1d6082b4074 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
// 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
|