[PATCH v2] cryptsp: Add dll.

Paul Gofman pgofman at codeweavers.com
Wed Feb 10 06:50:12 CST 2021


Required for newer native d3dcompiler_47.dll.

Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
---
v2:
    - import functions instead of forwading.

    It looks like it should be the other way around, advapi32 forwards some functions
    to cryptsp and cryptbase, and possibly imports some other. But the process of
    transferring functions should start from something and probably having
    all the functions imported the other way around is better for the initial version
    than having them just stubbed out.

 configure.ac              |  1 +
 dlls/cryptsp/Makefile.in  |  3 ++
 dlls/cryptsp/cryptsp.spec | 65 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 69 insertions(+)
 create mode 100644 dlls/cryptsp/Makefile.in
 create mode 100644 dlls/cryptsp/cryptsp.spec

diff --git a/configure.ac b/configure.ac
index 852024e0310..d814b6f85d7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -3073,6 +3073,7 @@ WINE_CONFIG_MAKEFILE(dlls/cryptdll)
 WINE_CONFIG_MAKEFILE(dlls/cryptext)
 WINE_CONFIG_MAKEFILE(dlls/cryptnet)
 WINE_CONFIG_MAKEFILE(dlls/cryptnet/tests)
+WINE_CONFIG_MAKEFILE(dlls/cryptsp)
 WINE_CONFIG_MAKEFILE(dlls/cryptui)
 WINE_CONFIG_MAKEFILE(dlls/cryptui/tests)
 WINE_CONFIG_MAKEFILE(dlls/ctapi32)
diff --git a/dlls/cryptsp/Makefile.in b/dlls/cryptsp/Makefile.in
new file mode 100644
index 00000000000..2422119d806
--- /dev/null
+++ b/dlls/cryptsp/Makefile.in
@@ -0,0 +1,3 @@
+MODULE = cryptsp.dll
+
+IMPORTS = advapi32
diff --git a/dlls/cryptsp/cryptsp.spec b/dlls/cryptsp/cryptsp.spec
new file mode 100644
index 00000000000..98626b759f3
--- /dev/null
+++ b/dlls/cryptsp/cryptsp.spec
@@ -0,0 +1,65 @@
+@ stub CheckSignatureInFile
+@ stdcall -import CryptAcquireContextA(ptr str str long long)
+@ stdcall -import CryptAcquireContextW(ptr wstr wstr long long)
+@ stdcall -import CryptContextAddRef(long ptr long)
+@ stdcall -import CryptCreateHash(long long long long ptr)
+@ stdcall -import CryptDecrypt(long long long long ptr ptr)
+@ stdcall -import CryptDeriveKey(long long long long ptr)
+@ stdcall -import CryptDestroyHash(long)
+@ stdcall -import CryptDestroyKey(long)
+@ stdcall -import CryptDuplicateHash(long ptr long ptr)
+@ stdcall -import CryptDuplicateKey(long ptr long ptr)
+@ stdcall -import CryptEncrypt(long long long long ptr ptr long)
+@ stdcall -import CryptEnumProviderTypesA(long ptr long ptr ptr ptr)
+@ stdcall -import CryptEnumProviderTypesW(long ptr long ptr ptr ptr)
+@ stdcall -import CryptEnumProvidersA(long ptr long ptr ptr ptr)
+@ stdcall -import CryptEnumProvidersW(long ptr long ptr ptr ptr)
+@ stdcall -import CryptExportKey(long long long long ptr ptr)
+@ stdcall -import CryptGenKey(long long long ptr)
+@ stdcall -import CryptGenRandom(long long ptr)
+@ stdcall -import CryptGetDefaultProviderA(long ptr long ptr ptr)
+@ stdcall -import CryptGetDefaultProviderW(long ptr long ptr ptr)
+@ stdcall -import CryptGetHashParam(long long ptr ptr long)
+@ stdcall -import CryptGetKeyParam(long long ptr ptr long)
+@ stdcall -import CryptGetProvParam(long long ptr ptr long)
+@ stdcall -import CryptGetUserKey(long long ptr)
+@ stdcall -import CryptHashData(long ptr long long)
+@ stdcall -import CryptHashSessionKey(long long long)
+@ stdcall -import CryptImportKey(long ptr long long long ptr)
+@ stdcall -import CryptReleaseContext(long long)
+@ stdcall -import CryptSetHashParam(long long ptr long)
+@ stdcall -import CryptSetKeyParam(long long ptr long)
+@ stdcall -import CryptSetProvParam(long long ptr long)
+@ stdcall -import CryptSetProviderA(str long)
+@ stdcall -import CryptSetProviderExA(str long ptr long)
+@ stdcall -import CryptSetProviderExW(wstr long ptr long)
+@ stdcall -import CryptSetProviderW(wstr long)
+@ stdcall -import CryptSignHashA(long long str long ptr ptr)
+@ stdcall -import CryptSignHashW(long long wstr long ptr ptr)
+@ stdcall -import CryptVerifySignatureA(long ptr long long str long)
+@ stdcall -import CryptVerifySignatureW(long ptr long long wstr long)
+@ stdcall -import SystemFunction006(ptr ptr)
+@ stdcall -import SystemFunction007(ptr ptr)
+@ stdcall -import SystemFunction008(ptr ptr ptr)
+@ stdcall -import SystemFunction009(ptr ptr ptr)
+@ stdcall -import SystemFunction010(ptr ptr ptr)
+@ stdcall -import SystemFunction011(ptr ptr ptr)
+@ stdcall -import SystemFunction012(ptr ptr ptr)
+@ stdcall -import SystemFunction013(ptr ptr ptr)
+@ stdcall -import SystemFunction014(ptr ptr ptr)
+@ stdcall -import SystemFunction015(ptr ptr ptr)
+@ stdcall -import SystemFunction016(ptr ptr ptr)
+@ stdcall -import SystemFunction018(ptr ptr ptr)
+@ stdcall -import SystemFunction020(ptr ptr ptr)
+@ stdcall -import SystemFunction021(ptr ptr ptr)
+@ stdcall -import SystemFunction022(ptr ptr ptr)
+@ stdcall -import SystemFunction023(ptr ptr ptr)
+@ stdcall -import SystemFunction024(ptr ptr ptr)
+@ stdcall -import SystemFunction025(ptr ptr ptr)
+@ stdcall -import SystemFunction026(ptr ptr ptr)
+@ stdcall -import SystemFunction027(ptr ptr ptr)
+@ stdcall -import SystemFunction030(ptr ptr)
+@ stdcall -import SystemFunction031(ptr ptr)
+@ stdcall -import SystemFunction032(ptr ptr)
+@ stub SystemFunction033
+@ stdcall -import SystemFunction035(str)
-- 
2.29.2




More information about the wine-devel mailing list