diff options
author | danmosemsft <danmose@microsoft.com> | 2017-02-15 14:58:27 -0800 |
---|---|---|
committer | danmosemsft <danmose@microsoft.com> | 2017-02-15 15:38:53 -0800 |
commit | d52d496a5b5f7745d361fd80bcb61c1eb7b0dcab (patch) | |
tree | aa13e349c3645c0904a46680aef7d74b95391879 /src/utilcode/clrconfig.cpp | |
parent | 147a06fa8a031d57b43c8e7ac2bfd6e9fd8328b3 (diff) | |
download | coreclr-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.cpp | 159 |
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. |