summaryrefslogtreecommitdiff
path: root/src/utilcode/clrconfig.cpp
diff options
context:
space:
mode:
authordanmosemsft <danmose@microsoft.com>2017-02-15 14:58:27 -0800
committerdanmosemsft <danmose@microsoft.com>2017-02-15 15:38:53 -0800
commitd52d496a5b5f7745d361fd80bcb61c1eb7b0dcab (patch)
treeaa13e349c3645c0904a46680aef7d74b95391879 /src/utilcode/clrconfig.cpp
parent147a06fa8a031d57b43c8e7ac2bfd6e9fd8328b3 (diff)
downloadcoreclr-d52d496a5b5f7745d361fd80bcb61c1eb7b0dcab.tar.gz
coreclr-d52d496a5b5f7745d361fd80bcb61c1eb7b0dcab.tar.bz2
coreclr-d52d496a5b5f7745d361fd80bcb61c1eb7b0dcab.zip
Remove never defined FEATURE_WIN_DB_APPCOMPAT
Diffstat (limited to 'src/utilcode/clrconfig.cpp')
-rw-r--r--src/utilcode/clrconfig.cpp159
1 files changed, 0 insertions, 159 deletions
diff --git a/src/utilcode/clrconfig.cpp b/src/utilcode/clrconfig.cpp
index 163974999d..7bd404b5d4 100644
--- a/src/utilcode/clrconfig.cpp
+++ b/src/utilcode/clrconfig.cpp
@@ -30,10 +30,6 @@ CLRConfig::GetConfigValueFunction CLRConfig::s_GetConfigValueCallback = NULL;
//
CLRConfig::GetPerformanceDefaultValueFunction CLRConfig::s_GetPerformanceDefaultValueCallback = NULL;
-#ifdef FEATURE_WIN_DB_APPCOMPAT
-PFN_CptQuirkIsEnabled3 CLRConfig::s_IsQuirkEnabledCallback = NULL;
-PFN_CptQuirkGetData2 CLRConfig::s_GetQuirkValueCallback = NULL;
-#endif
//
// Creating structs using the macro table in CLRConfigValues.h
@@ -100,79 +96,6 @@ PFN_CptQuirkGetData2 CLRConfig::s_GetQuirkValueCallback = NULL;
#undef CONFIG_STRING_INFO_DIRECT_ACCESS
-#ifdef FEATURE_WIN_DB_APPCOMPAT
-
-#define MAX_QUIRK_LENGTH 60
-#define WIN_DB_COMPONENT_NAME W("NETFX.")
-#define WIN_DB_COMPONENT_NAME_LENGTH 6
-
-// queries the DB if the quirk is enabled. If the quirk is enabled then it also gets the value associated with the quirk.
-// pass in quirkData as NULL if the value is not required and only enabled/disabled is needed.
-// Length of quirk cannot be greater than 60. If it is greater than 60 then this api returns E_FAIL.
-HRESULT CLRConfig::getQuirkEnabledAndValueFromWinDB(LPCWSTR wszQuirkName, BOOL* isEnabled, CPT_QUIRK_DATA* quirkData)
-{
- CONTRACTL
- {
- NOTHROW;
- GC_NOTRIGGER;
- SO_TOLERANT;
- PRECONDITION(CheckPointer(isEnabled, NULL_NOT_OK));
- }
- CONTRACTL_END;
-
- if(wszQuirkName == NULL)
- return E_FAIL;
-
- WCHAR wszCompleteQuirkName[MAX_QUIRK_LENGTH + WIN_DB_COMPONENT_NAME_LENGTH + 1];
- WCHAR wszComponentName[] = WIN_DB_COMPONENT_NAME;
- size_t cchCompleteQuirkName = MAX_QUIRK_LENGTH + WIN_DB_COMPONENT_NAME_LENGTH + 1;
-
- _ASSERT(wcslen(wszComponentName) == WIN_DB_COMPONENT_NAME_LENGTH);
-
- size_t cchOrig = wcslen(wszQuirkName);
- if(cchOrig > MAX_QUIRK_LENGTH)
- {
- return E_FAIL;
- }
-
- // Create comlete name of the quirk. Windows expects complete quirkName i.e. componentName.quirkName
- // eg. ETWEnabled will become NETFX.ETWEnabled
- errno_t err = wcsncpy_s(wszCompleteQuirkName, cchCompleteQuirkName, wszComponentName, WIN_DB_COMPONENT_NAME_LENGTH);
- if (err != 0)
- {
- return E_FAIL;
- }
-
- err = wcscat_s(wszCompleteQuirkName, cchCompleteQuirkName, wszQuirkName);
- if (err != 0)
- {
- return E_FAIL;
- }
-
-
- UINT32 version = 0xFFFFFFFF;
- BOOL fIsEnabled;
- //call windows api
- // Version passed must be 0xFFFFFFFF for NETFX. Passing any other version requires more
- // understanding of the windows API.
- fIsEnabled = s_IsQuirkEnabledCallback(wszCompleteQuirkName,version);
-
- if(fIsEnabled && quirkData != NULL)
- {
- quirkData->Size = sizeof(CPT_QUIRK_DATA);
- // Query for quirkData
- if(!SUCCEEDED(s_GetQuirkValueCallback(wszCompleteQuirkName, quirkData)))
- {
- return E_FAIL;
- }
- }
-
- *isEnabled = fIsEnabled;
-
- return S_OK;
-}
-
-#endif
// Return if a quirk is a enabled.
@@ -190,22 +113,6 @@ BOOL CLRConfig::IsConfigEnabled(const ConfigDWORDInfo & info)
DWORD result = info.defaultValue;
-#ifdef FEATURE_WIN_DB_APPCOMPAT
- // Windows Shim DB should be the first place to look as it applies microsoft enforced policy
- // and overrides setting at any other place like config or registry
- if(CheckLookupOption(info, IgnoreWindowsQuirkDB) == FALSE &&
- s_IsQuirkEnabledCallback != NULL )// Check that IsQuirkEnabledCallback function has been registered.
- {
- BOOL enabledInDB = FALSE;
- if(SUCCEEDED(getQuirkEnabledAndValueFromWinDB(info.name, &enabledInDB, NULL)))
- {
- if(enabledInDB)
- {
- return TRUE;
- }
- }
- }
-#endif
//
// Set up REGUTIL options.
//
@@ -328,40 +235,6 @@ DWORD CLRConfig::GetConfigValue(const ConfigDWORDInfo & info, bool acceptExplici
_ASSERTE (isDefault != nullptr);
-#ifdef FEATURE_WIN_DB_APPCOMPAT
- // Windows Shim DB should be the first place to look as it applies microsoft enforced policy
- // and overrides setting at any other place like config or registry
- if(CheckLookupOption(info, IgnoreWindowsQuirkDB) == FALSE &&
- s_IsQuirkEnabledCallback != NULL )// Check that IsQuirkEnabledCallback function has been registered.
- {
- BOOL isEnabledInDB = FALSE;
- CPT_QUIRK_DATA quirkData;
- if(SUCCEEDED(getQuirkEnabledAndValueFromWinDB(info.name, &isEnabledInDB, &quirkData)))
- {
- if(isEnabledInDB)
- {
- WCHAR *end;
- errno = 0;
- DWORD resultMaybe = wcstoul(quirkData.CommandLine, &end, 0);
-
- // errno is ERANGE if the number is out of range, and end is set to pvalue if
- // no valid conversion exists.
- if (errno != ERANGE && end != quirkData.CommandLine)
- {
- *isDefault = false;
- return resultMaybe;
- }
- else
- {
- // If an invalid value is defined we treat it as the default value.
- // i.e. we don't look further.
- *isDefault = true;
- return info.defaultValue;
- }
- }
- }
- }
-#endif // FEATURE_WIN_DB_APPCOMPAT
//
// Set up REGUTIL options.
@@ -557,30 +430,6 @@ HRESULT CLRConfig::GetConfigValue(const ConfigStringInfo & info, __deref_out_z L
LPWSTR result = NULL;
-#ifdef FEATURE_WIN_DB_APPCOMPAT
- // Windows Shim DB should be the first place to look as it applies microsoft enforced policy
- // and overrides setting at any other place like config or registry
- if(CheckLookupOption(info, IgnoreWindowsQuirkDB) == FALSE &&
- s_IsQuirkEnabledCallback != NULL )// Check that IsQuirkEnabledCallback function has been registered.
- {
-
- BOOL isEnabledInDB = FALSE;
- CPT_QUIRK_DATA quirkData;
- if(SUCCEEDED(getQuirkEnabledAndValueFromWinDB(info.name, &isEnabledInDB, &quirkData)))
- {
- if(isEnabledInDB)
- {
- size_t len = wcslen(quirkData.CommandLine) + 1;
- result = new (nothrow) WCHAR[len];
- if (result == NULL)
- {
- RETURN E_OUTOFMEMORY;
- }
- wcscpy_s(result, len, quirkData.CommandLine);
- }
- }
- }
-#endif // FEATURE_WIN_DB_APPCOMPAT
//
// Set up REGUTIL options.
@@ -808,14 +657,6 @@ void CLRConfig::RegisterGetPerformanceDefaultValueCallback(GetPerformanceDefault
s_GetPerformanceDefaultValueCallback = func;
}
-#ifdef FEATURE_WIN_DB_APPCOMPAT
-void CLRConfig::RegisterWinDbQuirkApis(PFN_CptQuirkIsEnabled3 func1, PFN_CptQuirkGetData2 func2)
-{
- LIMITED_METHOD_CONTRACT;
- s_IsQuirkEnabledCallback = func1;
- s_GetQuirkValueCallback = func2;
-}
-#endif // FEATURE_WIN_DB_APPCOMPAT
//
// Helper method to translate LookupOptions to REGUTIL::CORConfigLevel.