37 #include "wine/debug.h"
38 #include "wine/unicode.h"
41 #define NCF_VIRTUAL 0x1
42 #define NCF_SOFTWARE_ENUMERATED 0x2
43 #define NCF_PHYSICAL 0x4
44 #define NCF_HIDDEN 0x8
45 #define NCF_NO_SERVICE 0x10
46 #define NCF_NOT_USER_REMOVABLE 0x20
47 #define NCF_MULTIPORT_INSTANCED_ADAPTER 0x40
48 #define NCF_HAS_UI 0x80
49 #define NCF_FILTER 0x400
50 #define NCF_NDIS_PROTOCOL 0x4000
59 typedef struct tagVALUEStruct
62 INetConnection
* pItem
;
66 extern HINSTANCE netshell_hInstance
;
67 extern const GUID CLSID_NetworkConnections
;
68 extern const GUID CLSID_LANConnectUI
;
69 extern const GUID CLSID_LanConnectStatusUI
;
70 extern const GUID GUID_DEVCLASS_NET
;
72 /* shfldr_netconnect.c */
73 HRESULT
ShowNetConnectionProperties(INetConnection
* pNetConnect
, HWND hwnd
);
74 HRESULT WINAPI
ISF_NetConnect_Constructor(IUnknown
* pUnkOuter
, REFIID riid
, LPVOID
* ppv
);
77 LPITEMIDLIST
_ILCreateNetConnect(void);
78 LPITEMIDLIST
ILCreateNetConnectItem(INetConnection
*pItem
);
79 BOOL
_ILIsNetConnect(LPCITEMIDLIST pidl
);
80 //BOOL AddToEnumList(IEnumIDList *iface, LPITEMIDLIST pidl);
81 VALUEStruct
* _ILGetValueStruct(LPCITEMIDLIST pidl
);
84 HRESULT
IClassFactory_fnConstructor(REFCLSID rclsid
, REFIID riid
, LPVOID
*ppvOut
);
86 /* connectmanager.c */
87 HRESULT WINAPI
INetConnectionManager_Constructor(IUnknown
*pUnkOuter
, REFIID riid
, LPVOID
*ppv
);
88 BOOL
GetAdapterIndexFromNetCfgInstanceId(PIP_ADAPTER_INFO pAdapterInfo
, LPWSTR szNetCfg
, PDWORD pIndex
);
91 HPROPSHEETPAGE
InitializePropertySheetPage(LPWSTR resname
, DLGPROC dlgproc
, LPARAM lParam
, LPWSTR szTitle
);
92 HRESULT WINAPI
LanConnectUI_Constructor(IUnknown
*pUnkOuter
, REFIID riid
, LPVOID
*ppv
);
95 HRESULT WINAPI
LanConnectStatusUI_Constructor(IUnknown
*pUnkOuter
, REFIID riid
, LPVOID
*ppv
);
97 #define NCCF_NOTIFY_DISCONNECTED 0x100000