diff options
Diffstat (limited to 'src/inc/registrywrapper.h')
-rw-r--r-- | src/inc/registrywrapper.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/inc/registrywrapper.h b/src/inc/registrywrapper.h new file mode 100644 index 0000000000..bd6afe190b --- /dev/null +++ b/src/inc/registrywrapper.h @@ -0,0 +1,48 @@ +// 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. +//***************************************************************************** +// File: registrywrapper.h +// +// Wrapper around Win32 Registry Functions allowing redirection of .Net +// Framework root registry location +// +//***************************************************************************** +#ifndef __REGISTRYWRAPPER_H +#define __REGISTRYWRAPPER_H + +#if !defined(FEATURE_UTILCODE_NO_DEPENDENCIES) && !defined(FEATURE_CORECLR) + +// Registry API wrappers + +LONG ClrRegCreateKeyEx( + HKEY hKey, + LPCWSTR lpSubKey, + DWORD Reserved, + __in_opt LPWSTR lpClass, + DWORD dwOptions, + REGSAM samDesired, + LPSECURITY_ATTRIBUTES lpSecurityAttributes, + PHKEY phkResult, + LPDWORD lpdwDisposition + ); + +LONG ClrRegOpenKeyEx( + HKEY hKey, + LPCWSTR lpSubKey, + DWORD ulOptions, + REGSAM samDesired, + PHKEY phkResult + ); + +bool IsNgenOffline(); + +#else + +#define ClrRegCreateKeyEx RegCreateKeyExW +#define ClrRegOpenKeyEx RegOpenKeyExW +#define IsNgenOffline() false + +#endif + +#endif // __REGISTRYWRAPPER_H |