[NETCFGX]
[reactos.git] / reactos / dll / win32 / netcfgx / precomp.h
index 66e06a6..6215e39 100644 (file)
@@ -5,12 +5,18 @@
 #define NONAMELESSUNION
 #define NONAMELESSSTRUCT
 
+#define WIN32_NO_STATUS
 #include <windows.h>
+#define NTOS_MODE_USER
+#include <ndk/ntndk.h>
 #include <netcfgx.h>
 #include <setupapi.h>
 #include <stdio.h>
 #include <iphlpapi.h>
 #include <olectl.h>
+#include <netcfgn.h>
+#include "resource.h"
+#include <prsht.h>
 
 typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
 typedef struct {
@@ -31,6 +37,7 @@ typedef struct tagNetCfgComponentItem
     ULONG Status;               //Y
     BOOL bChanged;              //Y
     struct tagNetCfgComponentItem * pNext;
+    INetCfgComponentControl * pNCCC;
 }NetCfgComponentItem;
 
 /* netcfg_iface.c */
@@ -43,7 +50,12 @@ IClassFactory * IClassFactory_fnConstructor(LPFNCREATEINSTANCE lpfnCI, PLONG pcR
 extern HINSTANCE netcfgx_hInstance;
 
 /* inetcfgcomp_iface.c */
-HRESULT STDCALL INetCfgComponent_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv, NetCfgComponentItem * pItem);
-HRESULT STDCALL IEnumNetCfgComponent_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv, NetCfgComponentItem * pItem);
+HRESULT WINAPI INetCfgComponent_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv, NetCfgComponentItem * pItem,INetCfg * iface);
+HRESULT WINAPI IEnumNetCfgComponent_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv, NetCfgComponentItem * pItem, INetCfg * iface);
+
+/* tcpipconf_notify.c */
+HRESULT WINAPI TcpipConfigNotify_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
+
+extern const GUID CLSID_TcpipConfigNotifyObject;
 
 #endif