Reactos
1/*
2 * PROJECT: ReactOS IF Monitor DLL
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: NetSh Helper main functions
5 * COPYRIGHT: Copyright 2025 Eric Kohl <eric.kohl@reactos.org>
6 */
7
8#include "precomp.h"
9
10#define NDEBUG
11#include <debug.h>
12
13#include "guid.h"
14#include "resource.h"
15
16HINSTANCE hDllInstance;
17
18DWORD
19WINAPI
20InitHelperDll(
21 _In_ DWORD dwNetshVersion,
22 _Out_ PVOID pReserved)
23{
24 DWORD dwError;
25
26 dwError = RegisterInterfaceHelper();
27 if (dwError == ERROR_SUCCESS)
28 dwError = RegisterIpHelper();
29 if (dwError == ERROR_SUCCESS)
30 dwError = RegisterWinsockHelper();
31
32 return dwError;
33}
34
35
36BOOL WINAPI
37DllMain(
38 _In_ HINSTANCE hinstDLL,
39 _In_ DWORD dwReason,
40 _In_ LPVOID lpvReserved)
41{
42 switch (dwReason)
43 {
44 case DLL_PROCESS_ATTACH:
45 hDllInstance = hinstDLL;
46 DisableThreadLibraryCalls(hinstDLL);
47 break;
48 }
49
50 return TRUE;
51}