From: Austin English Subject: [PATCH] kernel32: add AddDllDirectory stub Message-Id: Date: Wed, 17 May 2017 18:00:07 -0500 Fixes https://bugs.winehq.org/show_bug.cgi?id=42891, which then runs into a d3d11 problem -- -Austin GPG: 14FB D7EA A041 937B From b102a439fe9d6183ece1bf5489ca0aadc320088b Mon Sep 17 00:00:00 2001 From: Austin English Date: Wed, 17 May 2017 17:58:54 -0500 Subject: [PATCH] kernel32: add AddDllDirectory stub Signed-off-by: Austin English --- .../api-ms-win-core-libraryloader-l1-1-0.spec | 2 +- .../api-ms-win-core-libraryloader-l1-1-1.spec | 2 +- .../api-ms-win-core-libraryloader-l1-2-0.spec | 2 +- dlls/kernel32/kernel32.spec | 2 +- dlls/kernel32/path.c | 11 +++++++++++ dlls/kernelbase/kernelbase.spec | 2 +- 6 files changed, 16 insertions(+), 5 deletions(-) diff --git a/dlls/api-ms-win-core-libraryloader-l1-1-0/api-ms-win-core-libraryloader-l1-1-0.spec b/dlls/api-ms-win-core-libraryloader-l1-1-0/api-ms-win-core-libraryloader-l1-1-0.spec index f32206571d..eaaf47daad 100644 --- a/dlls/api-ms-win-core-libraryloader-l1-1-0/api-ms-win-core-libraryloader-l1-1-0.spec +++ b/dlls/api-ms-win-core-libraryloader-l1-1-0/api-ms-win-core-libraryloader-l1-1-0.spec @@ -1,4 +1,4 @@ -@ stub AddDllDirectory +@ stdcall AddDllDirectory(wstr) kernel32.AddDllDirectory @ stdcall DisableThreadLibraryCalls(long) kernel32.DisableThreadLibraryCalls @ stdcall EnumResourceLanguagesExA(long str str ptr long long long) kernel32.EnumResourceLanguagesExA @ stdcall EnumResourceLanguagesExW(long wstr wstr ptr long long long) kernel32.EnumResourceLanguagesExW diff --git a/dlls/api-ms-win-core-libraryloader-l1-1-1/api-ms-win-core-libraryloader-l1-1-1.spec b/dlls/api-ms-win-core-libraryloader-l1-1-1/api-ms-win-core-libraryloader-l1-1-1.spec index ba386a0af4..c48a117164 100644 --- a/dlls/api-ms-win-core-libraryloader-l1-1-1/api-ms-win-core-libraryloader-l1-1-1.spec +++ b/dlls/api-ms-win-core-libraryloader-l1-1-1/api-ms-win-core-libraryloader-l1-1-1.spec @@ -1,4 +1,4 @@ -@ stub AddDllDirectory +@ stdcall AddDllDirectory(wstr) kernel32.AddDllDirectory @ stdcall DisableThreadLibraryCalls(long) kernel32.DisableThreadLibraryCalls @ stdcall EnumResourceLanguagesExA(long str str ptr long long long) kernel32.EnumResourceLanguagesExA @ stdcall EnumResourceLanguagesExW(long wstr wstr ptr long long long) kernel32.EnumResourceLanguagesExW diff --git a/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec b/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec index f32206571d..eaaf47daad 100644 --- a/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec +++ b/dlls/api-ms-win-core-libraryloader-l1-2-0/api-ms-win-core-libraryloader-l1-2-0.spec @@ -1,4 +1,4 @@ -@ stub AddDllDirectory +@ stdcall AddDllDirectory(wstr) kernel32.AddDllDirectory @ stdcall DisableThreadLibraryCalls(long) kernel32.DisableThreadLibraryCalls @ stdcall EnumResourceLanguagesExA(long str str ptr long long long) kernel32.EnumResourceLanguagesExA @ stdcall EnumResourceLanguagesExW(long wstr wstr ptr long long long) kernel32.EnumResourceLanguagesExW diff --git a/dlls/kernel32/kernel32.spec b/dlls/kernel32/kernel32.spec index 5ef7cb8172..b6f38159f3 100644 --- a/dlls/kernel32/kernel32.spec +++ b/dlls/kernel32/kernel32.spec @@ -140,7 +140,7 @@ @ stdcall AddAtomW(wstr) @ stdcall AddConsoleAliasA(str str str) @ stdcall AddConsoleAliasW(wstr wstr wstr) -# @ stub AddDllDirectory +@ stdcall AddDllDirectory(wstr) # @ stub AddIntegrityLabelToBoundaryDescriptor # @ stub AddLocalAlternateComputerNameA # @ stub AddLocalAlternateComputerNameW diff --git a/dlls/kernel32/path.c b/dlls/kernel32/path.c index c746693a75..6dafac5cf8 100644 --- a/dlls/kernel32/path.c +++ b/dlls/kernel32/path.c @@ -2091,3 +2091,14 @@ BOOL WINAPI SetDefaultDllDirectories(DWORD flags) SetLastError( ERROR_CALL_NOT_IMPLEMENTED ); return FALSE; } + +/************************************************************************* + * AddDllDirectory (KERNEL32.@) + */ +BOOL WINAPI AddDllDirectory(WCHAR *directory) +{ + FIXME("(%s): stub\n", wine_dbgstr_w(directory)); + SetLastError(ERROR_CALL_NOT_IMPLEMENTED); + return FALSE; +} + diff --git a/dlls/kernelbase/kernelbase.spec b/dlls/kernelbase/kernelbase.spec index 689d58739e..8fc110766a 100644 --- a/dlls/kernelbase/kernelbase.spec +++ b/dlls/kernelbase/kernelbase.spec @@ -19,7 +19,7 @@ @ stdcall AddAuditAccessAce(ptr long long ptr long long) advapi32.AddAuditAccessAce @ stdcall AddAuditAccessAceEx(ptr long long long ptr long long) advapi32.AddAuditAccessAceEx @ stdcall AddAuditAccessObjectAce(ptr long long long ptr ptr ptr long long) advapi32.AddAuditAccessObjectAce -@ stub AddDllDirectory +@ stdcall AddDllDirectory(wstr) kernel32.AddDllDirectory @ stdcall AddMandatoryAce(ptr long long long ptr) advapi32.AddMandatoryAce @ stdcall AddRefActCtx(ptr) kernel32.AddRefActCtx # @ stub AddResourceAttributeAce -- 2.13.0