From 8df62f2f2c63f63fe0f2adcb557c6d715eb00f31 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sun, 16 Feb 2025 11:55:50 +0200 Subject: [PATCH] [WS2_32] Add Vista exports --- dll/win32/ws2_32/ws2_32.spec | 54 ++++++++++++++++++++++++++++++++++-- 1 file changed, 52 insertions(+), 2 deletions(-) diff --git a/dll/win32/ws2_32/ws2_32.spec b/dll/win32/ws2_32/ws2_32.spec index 349c46faaa7..c1c0340cbe2 100644 --- a/dll/win32/ws2_32/ws2_32.spec +++ b/dll/win32/ws2_32/ws2_32.spec @@ -52,19 +52,33 @@ 500 stdcall WEP() @ stdcall WSApSetPostRoutine(ptr) +@ stdcall -stub -version=0x600+ FreeAddrInfoEx(ptr) +@ stdcall -stub -version=0x600+ FreeAddrInfoExW(ptr) @ stdcall FreeAddrInfoW(ptr) freeaddrinfo +@ stdcall -stub -version=0x600+ GetAddrInfoExA(str str long ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ GetAddrInfoExW(wstr wstr long ptr ptr ptr ptr ptr ptr ptr) @ stdcall GetAddrInfoW(wstr wstr ptr ptr) @ stdcall GetNameInfoW(ptr long wstr long wstr long long) +@ stdcall -version=0x600+ InetNtopW(long ptr ptr long) +@ stdcall -version=0x600+ InetPtonW(long wstr ptr) +@ stdcall -stub -version=0x600+ SetAddrInfoExA(str str ptr long ptr long long ptr ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ SetAddrInfoExW(wstr wstr ptr long ptr long long ptr ptr ptr ptr ptr) @ stdcall WPUCompleteOverlappedRequest(long ptr long long ptr) @ stdcall WSAAccept(long ptr ptr ptr long) @ stdcall WSAAddressToStringA(ptr long ptr ptr ptr) @ stdcall WSAAddressToStringW(ptr long ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSAAdvertiseProvider(ptr ptr) @ stdcall WSACloseEvent(long) @ stdcall WSAConnect(long ptr long ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSAConnectByList(long ptr ptr ptr ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSAConnectByNameA(long str str ptr ptr ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSAConnectByNameW(long str str ptr ptr ptr ptr ptr ptr) @ stdcall WSACreateEvent() @ stdcall WSADuplicateSocketA(long long ptr) @ stdcall WSADuplicateSocketW(long long ptr) @ stdcall WSAEnumNameSpaceProvidersA(ptr ptr) +@ stdcall -stub -version=0x600+ WSAEnumNameSpaceProvidersExA(ptr ptr) +@ stdcall -stub -version=0x600+ WSAEnumNameSpaceProvidersExW(ptr ptr) @ stdcall WSAEnumNameSpaceProvidersW(ptr ptr) @ stdcall WSAEnumNetworkEvents(long long ptr) @ stdcall WSAEnumProtocolsA(ptr ptr ptr) @@ -90,6 +104,8 @@ @ stdcall WSANSPIoctl(ptr long ptr long ptr long ptr ptr) @ stdcall WSANtohl(long long ptr) @ stdcall WSANtohs(long long ptr) +@ stdcall -stub -version=0x600+ WSAPoll(ptr long long) +@ stdcall -stub -version=0x600+ WSAProviderCompleteAsyncCall(ptr long) @ stdcall WSAProviderConfigChange(ptr ptr ptr) @ stdcall WSARecv(long ptr long ptr ptr ptr ptr) @ stdcall WSARecvDisconnect(long ptr) @@ -98,6 +114,7 @@ @ stdcall WSAResetEvent(long) @ stdcall WSASend(long ptr long ptr long ptr ptr) @ stdcall WSASendDisconnect(long ptr) +@ stdcall -stub -version=0x600+ WSASendMsg(long ptr long ptr ptr ptr) @ stdcall WSASendTo(long ptr long ptr long ptr long ptr ptr) @ stdcall WSASetEvent(long) @ stdcall WSASetServiceA(ptr long long) @@ -106,20 +123,31 @@ @ stdcall WSASocketW(long long long ptr long long) @ stdcall WSAStringToAddressA(str long ptr ptr ptr) @ stdcall WSAStringToAddressW(wstr long ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSAUnadvertiseProvider(ptr) @ stdcall WSAWaitForMultipleEvents(long ptr long long long) @ stdcall WSCDeinstallProvider(ptr ptr) @ stdcall -stub -arch=win64 WSCDeinstallProvider32(ptr ptr) @ stdcall WSCEnableNSProvider(ptr long) @ stdcall -stub -arch=win64 WSCEnableNSProvider32(ptr long) @ stdcall -stub -arch=win64 WSCEnumNameSpaceProviders32(ptr ptr) +@ stdcall -stub -version=0x600+ -arch=win64 WSCEnumNameSpaceProvidersEx32(ptr ptr) @ stdcall WSCEnumProtocols(ptr ptr ptr ptr) @ stdcall -stub -arch=win64 WSCEnumProtocols32(ptr ptr ptr ptr) +@ stdcall -stub -version=0x600+ WSCGetApplicationCategory(wstr long wstr long ptr ptr) +@ stdcall -stub -version=0x600+ WSCGetProviderInfo(ptr long ptr ptr long ptr) +@ stdcall -stub -version=0x600+ -arch=win64 WSCGetProviderInfo32(ptr long ptr ptr long ptr) @ stdcall WSCGetProviderPath(ptr ptr ptr ptr) @ stdcall -stub -arch=win64 WSCGetProviderPath32(ptr ptr ptr ptr) @ stdcall WSCInstallNameSpace(wstr wstr long long ptr) @ stdcall -stub -arch=win64 WSCInstallNameSpace32(wstr wstr long long ptr) +@ stdcall -stub -version=0x600+ WSCInstallNameSpaceEx(wstr wstr long long ptr ptr) +@ stdcall -stub -version=0x600+ -arch=win64 WSCInstallNameSpaceEx32(wstr wstr long long ptr ptr) @ stdcall WSCInstallProvider(ptr wstr ptr long ptr) @ stdcall -stub -arch=win64 WSCInstallProvider64_32(ptr wstr ptr long ptr) +@ stdcall -stub -version=0x600+ -arch=win64 WSCInstallProviderAndChains64_32(ptr wstr wstr wstr long ptr long ptr ptr) +@ stdcall -stub -version=0x600+ WSCSetApplicationCategory(wstr long wstr long long ptr ptr) +@ stdcall -stub -version=0x600+ WSCSetProviderInfo(ptr long ptr long long ptr) +@ stdcall -stub -version=0x600+ -arch=win64 WSCSetProviderInfo32(ptr long ptr long long ptr) @ stdcall WSCUnInstallNameSpace(ptr) @ stdcall -stub -arch=win64 WSCUnInstallNameSpace32(ptr) @ stdcall WSCUpdateProvider(ptr wstr ptr long ptr) @@ -128,10 +156,32 @@ @ stdcall -stub -arch=win64 WSCWriteNameSpaceOrder32(ptr long) @ stdcall WSCWriteProviderOrder(ptr long) @ stdcall -stub -arch=win64 WSCWriteProviderOrder32(ptr long) +@ stdcall -stub -version=0x600+ WahCloseApcHelper(long) +@ stdcall -stub -version=0x600+ WahCloseHandleHelper(long) +@ stdcall -stub -version=0x600+ WahCloseNotificationHandleHelper(long) +@ stdcall -stub -version=0x600+ WahCloseSocketHandle(long ptr) +@ stdcall -stub -version=0x600+ WahCloseThread(long ptr) +@ stdcall -stub -version=0x600+ WahCompleteRequest(long ptr ptr long long) +@ stdcall -stub -version=0x600+ WahCreateHandleContextTable(ptr) +@ stdcall -stub -version=0x600+ WahCreateNotificationHandle(long ptr) +@ stdcall -stub -version=0x600+ WahCreateSocketHandle(long ptr) +@ stdcall -stub -version=0x600+ WahDestroyHandleContextTable(ptr) +@ stdcall -stub -version=0x600+ WahDisableNonIFSHandleSupport() +@ stdcall -stub -version=0x600+ WahEnableNonIFSHandleSupport() +@ stdcall -stub -version=0x600+ WahEnumerateHandleContexts(ptr ptr ptr) +@ stdcall -stub -version=0x600+ WahInsertHandleContext(ptr ptr) +@ stdcall -stub -version=0x600+ WahNotifyAllProcesses(long) +@ stdcall -stub -version=0x600+ WahOpenApcHelper(ptr) +@ stdcall -stub -version=0x600+ WahOpenCurrentThread(long ptr) +@ stdcall -stub -version=0x600+ WahOpenHandleHelper(ptr) +@ stdcall -stub -version=0x600+ WahOpenNotificationHandleHelper(ptr) +@ stdcall -stub -version=0x600+ WahQueueUserApc(long ptr ptr ptr) +@ stdcall -stub -version=0x600+ WahReferenceContextByHandle(ptr long) +@ stdcall -stub -version=0x600+ WahRemoveHandleContext(ptr ptr) +@ stdcall -stub -version=0x600+ WahWaitForNotification(long long ptr ptr) +@ stub -version=0x600+ WahWriteLSPEvent @ stdcall freeaddrinfo(ptr) @ stdcall getaddrinfo(str str ptr ptr) @ stdcall getnameinfo(ptr long ptr long ptr long long) @ stdcall -version=0x600+ inet_ntop(long ptr ptr long) -@ stdcall -version=0x600+ InetNtopW(long ptr ptr long) @ stdcall -version=0x600+ inet_pton(long str ptr) -@ stdcall -version=0x600+ InetPtonW(long wstr ptr)