See https://www.geoffchappell.com/studies/windows/win32/services/svchost/dll/svchostpushserviceglobals.htm.
@ stdcall SetServiceW(long long long ptr ptr ptr)
@ stdcall StartWsdpService()
@ stdcall StopWsdpService()
@ stdcall SetServiceW(long long long ptr ptr ptr)
@ stdcall StartWsdpService()
@ stdcall StopWsdpService()
-@ stdcall SvchostPushServiceGlobals(long)
+@ stdcall SvchostPushServiceGlobals(ptr)
@ stdcall TransmitFile(long long long long ptr ptr long)
@ stdcall WSARecvEx(long ptr long ptr)
@ stdcall WSPStartup(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr)
@ stdcall TransmitFile(long long long long ptr ptr long)
@ stdcall WSARecvEx(long ptr long ptr)
@ stdcall WSPStartup(long ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr ptr)
#include <windef.h>
#include <ws2spi.h>
#include <nspapi.h>
#include <windef.h>
#include <ws2spi.h>
#include <nspapi.h>
typedef DWORD (* LPFN_NSPAPI)(VOID);
typedef struct _NS_ROUTINE {
typedef DWORD (* LPFN_NSPAPI)(VOID);
typedef struct _NS_ROUTINE {
+ *
+ * See https://www.geoffchappell.com/studies/windows/win32/services/svchost/dll/svchostpushserviceglobals.htm
-SvchostPushServiceGlobals(DWORD Value)
+SvchostPushServiceGlobals(SVCHOST_GLOBALS *lpGlobals)
{
OutputDebugStringW(L"mswsock SvchostPushServiceGlobals stub called\n");
{
OutputDebugStringW(L"mswsock SvchostPushServiceGlobals stub called\n");