15 #define NONAMELESSUNION
16 #define NONAMELESSSTRUCT
42 #include "wine/debug.h"
43 #include "wine/unicode.h"
46 #define NCF_VIRTUAL 0x1
47 #define NCF_SOFTWARE_ENUMERATED 0x2
48 #define NCF_PHYSICAL 0x4
49 #define NCF_HIDDEN 0x8
50 #define NCF_NO_SERVICE 0x10
51 #define NCF_NOT_USER_REMOVABLE 0x20
52 #define NCF_MULTIPORT_INSTANCED_ADAPTER 0x40
53 #define NCF_HAS_UI 0x80
54 #define NCF_FILTER 0x400
55 #define NCF_NDIS_PROTOCOL 0x4000
64 typedef HRESULT (CALLBACK
*LPFNCREATEINSTANCE
)(IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppvObject
);
67 LPFNCREATEINSTANCE lpfnCI
;
70 typedef struct tagVALUEStruct
73 INetConnection
* pItem
;
77 extern HINSTANCE netshell_hInstance
;
78 extern const GUID CLSID_NetworkConnections
;
79 extern const GUID CLSID_LANConnectUI
;
80 extern const GUID CLSID_LanConnectStatusUI
;
81 extern const GUID GUID_DEVCLASS_NET
;
84 /* shfldr_netconnect.c */
85 HRESULT
ShowNetConnectionProperties(INetConnection
* pNetConnect
, HWND hwnd
);
86 HRESULT WINAPI
ISF_NetConnect_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
89 IEnumIDList
* IEnumIDList_Constructor(void);
90 LPITEMIDLIST
_ILCreateNetConnect();
91 LPITEMIDLIST
ILCreateNetConnectItem(INetConnection
* pItem
);
92 BOOL
_ILIsNetConnect (LPCITEMIDLIST pidl
);
93 BOOL
AddToEnumList(IEnumIDList
* iface
, LPITEMIDLIST pidl
);
94 VALUEStruct
* _ILGetValueStruct(LPCITEMIDLIST pidl
);
97 IClassFactory
* IClassFactory_fnConstructor(LPFNCREATEINSTANCE lpfnCI
, PLONG pcRefDll
, REFIID riidInst
);
99 /* connectmanager.c */
100 HRESULT WINAPI
INetConnectionManager_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
101 BOOL
GetAdapterIndexFromNetCfgInstanceId(PIP_ADAPTER_INFO pAdapterInfo
, LPWSTR szNetCfg
, PDWORD pIndex
);
104 HPROPSHEETPAGE
InitializePropertySheetPage(LPWSTR resname
, DLGPROC dlgproc
, LPARAM lParam
, LPWSTR szTitle
);
105 HRESULT WINAPI
LanConnectUI_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
108 HRESULT WINAPI
LanConnectStatusUI_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
110 #define NCCF_NOTIFY_DISCONNECTED 0x100000