mdbx-windows: fix mdbx_RegGetValue() for Windows 2000/XP.

Change-Id: I436a254300fcba8dbf75ea7568c2bf0c963fe060
This commit is contained in:
Leonid Yuriev
2020-10-08 00:45:31 +03:00
parent e8fecd1eec
commit 9b64b95bbc
4 changed files with 42 additions and 22 deletions

View File

@@ -747,6 +747,7 @@ MDBX_SetFileInformationByHandle mdbx_SetFileInformationByHandle;
MDBX_NtFsControlFile mdbx_NtFsControlFile;
MDBX_PrefetchVirtualMemory mdbx_PrefetchVirtualMemory;
MDBX_GetTickCount64 mdbx_GetTickCount64;
MDBX_RegGetValueA mdbx_RegGetValueA;
#if 0 /* LY: unused for now */
MDBX_DiscardVirtualMemory mdbx_DiscardVirtualMemory;
MDBX_OfferVirtualMemory mdbx_OfferVirtualMemory;
@@ -780,6 +781,9 @@ static void mdbx_winnt_import(void) {
GET_PROC_ADDR(hKernel32dll, PrefetchVirtualMemory);
}
const HINSTANCE hAdvapi32dll = GetModuleHandleA("advapi32.dll");
GET_PROC_ADDR(hAdvapi32dll, RegGetValueA);
#if 0 /* LY: unused for now */
if (!mdbx_RunningUnderWine()) {
GET_PROC_ADDR(hKernel32dll, DiscardVirtualMemory);