mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
81 lines
2.5 KiB
C
81 lines
2.5 KiB
C
#ifndef _PRECOMP_H__
|
|
#define _PRECOMP_H__
|
|
|
|
#include <stdio.h>
|
|
|
|
#define WIN32_NO_STATUS
|
|
#define _INC_WINDOWS
|
|
#define COM_NO_WINDOWS_H
|
|
|
|
#define COBJMACROS
|
|
#define NONAMELESSUNION
|
|
#define NONAMELESSSTRUCT
|
|
|
|
#include <windef.h>
|
|
#include <winbase.h>
|
|
#include <winreg.h>
|
|
#include <windowsx.h>
|
|
#include <objbase.h>
|
|
#include <netcfgx.h>
|
|
#include <setupapi.h>
|
|
#include <netcfgn.h>
|
|
#include <devguid.h>
|
|
#include <commctrl.h>
|
|
#include <cfgmgr32.h>
|
|
|
|
#include <wine/debug.h>
|
|
|
|
#include "resource.h"
|
|
|
|
WINE_DEFAULT_DEBUG_CHANNEL(netcfgx);
|
|
|
|
typedef HRESULT (CALLBACK *LPFNCREATEINSTANCE)(IUnknown* pUnkOuter, REFIID riid, LPVOID* ppvObject);
|
|
typedef struct {
|
|
REFIID riid;
|
|
LPFNCREATEINSTANCE lpfnCI;
|
|
} INTERFACE_TABLE;
|
|
|
|
typedef struct tagNetCfgComponentItem
|
|
{
|
|
LPWSTR szDisplayName; //Y
|
|
LPWSTR szHelpText; //Y
|
|
LPWSTR szId; //Y
|
|
LPWSTR szBindName; //Y
|
|
LPWSTR szNodeId; //Y
|
|
CLSID InstanceId; //Y
|
|
CLSID ClassGUID; //Y
|
|
DWORD dwCharacteristics; //Y
|
|
ULONG Status; //Y
|
|
BOOL bChanged; //Y
|
|
LPWSTR pszBinding;
|
|
struct tagNetCfgComponentItem * pNext;
|
|
INetCfgComponentControl * pNCCC;
|
|
}NetCfgComponentItem;
|
|
|
|
/* netcfg_iface.c */
|
|
HRESULT WINAPI INetCfg_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
|
|
|
|
/* classfactory.c */
|
|
IClassFactory * IClassFactory_fnConstructor(LPFNCREATEINSTANCE lpfnCI, PLONG pcRefDll, REFIID riidInst);
|
|
|
|
/* globals */
|
|
extern HINSTANCE netcfgx_hInstance;
|
|
|
|
/* inetcfgcomp_iface.c */
|
|
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);
|
|
|
|
/* netcfgbindinginterface_iface.c */
|
|
HRESULT WINAPI INetCfgBindingInterface_Constructor(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppv);
|
|
HRESULT WINAPI IEnumNetCfgBindingInterface_Constructor(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppv);
|
|
|
|
/* netcfgbindingpath_iface.c */
|
|
HRESULT WINAPI INetCfgBindingPath_Constructor(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppv);
|
|
HRESULT WINAPI IEnumNetCfgBindingPath_Constructor(IUnknown *pUnkOuter, REFIID riid, LPVOID *ppv, DWORD dwFlags);
|
|
|
|
/* tcpipconf_notify.c */
|
|
HRESULT WINAPI TcpipConfigNotify_Constructor (IUnknown * pUnkOuter, REFIID riid, LPVOID * ppv);
|
|
|
|
extern const GUID CLSID_TcpipConfigNotifyObject;
|
|
|
|
#endif /* _PRECOMP_H__ */
|