summaryrefslogtreecommitdiff
path: root/src/inc/registrywrapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/inc/registrywrapper.h')
-rw-r--r--src/inc/registrywrapper.h48
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