13 #define NONAMELESSUNION
14 #define NONAMELESSSTRUCT
40 #include "wine/debug.h"
41 #include "wine/unicode.h"
44 #define NCF_VIRTUAL 0x1
45 #define NCF_SOFTWARE_ENUMERATED 0x2
46 #define NCF_PHYSICAL 0x4
47 #define NCF_HIDDEN 0x8
48 #define NCF_NO_SERVICE 0x10
49 #define NCF_NOT_USER_REMOVABLE 0x20
50 #define NCF_MULTIPORT_INSTANCED_ADAPTER 0x40
51 #define NCF_HAS_UI 0x80
52 #define NCF_FILTER 0x400
53 #define NCF_NDIS_PROTOCOL 0x4000
62 typedef HRESULT (CALLBACK
*LPFNCREATEINSTANCE
)(IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppvObject
);
65 LPFNCREATEINSTANCE lpfnCI
;
68 typedef struct tagVALUEStruct
71 INetConnection
* pItem
;
75 extern HINSTANCE netshell_hInstance
;
76 extern const GUID CLSID_NetworkConnections
;
77 extern const GUID CLSID_LANConnectUI
;
78 extern const GUID CLSID_LanConnectStatusUI
;
79 extern const GUID GUID_DEVCLASS_NET
;
82 /* shfldr_netconnect.c */
83 HRESULT
ShowNetConnectionProperties(INetConnection
* pNetConnect
, HWND hwnd
);
84 HRESULT WINAPI
ISF_NetConnect_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
87 IEnumIDList
* IEnumIDList_Constructor(void);
88 LPITEMIDLIST
_ILCreateNetConnect();
89 LPITEMIDLIST
ILCreateNetConnectItem(INetConnection
* pItem
);
90 BOOL
_ILIsNetConnect (LPCITEMIDLIST pidl
);
91 BOOL
AddToEnumList(IEnumIDList
* iface
, LPITEMIDLIST pidl
);
92 VALUEStruct
* _ILGetValueStruct(LPCITEMIDLIST pidl
);
95 IClassFactory
* IClassFactory_fnConstructor(LPFNCREATEINSTANCE lpfnCI
, PLONG pcRefDll
, REFIID riidInst
);
97 /* connectmanager.c */
98 HRESULT WINAPI
INetConnectionManager_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
99 BOOL
GetAdapterIndexFromNetCfgInstanceId(PIP_ADAPTER_INFO pAdapterInfo
, LPWSTR szNetCfg
, PDWORD pIndex
);
102 HPROPSHEETPAGE
InitializePropertySheetPage(LPWSTR resname
, DLGPROC dlgproc
, LPARAM lParam
, LPWSTR szTitle
);
103 HRESULT WINAPI
LanConnectUI_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
106 HRESULT WINAPI
LanConnectStatusUI_Constructor (IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
108 #define NCCF_NOTIFY_DISCONNECTED 0x100000