46 hr = pNCfg->EnumComponents(&GUID_DEVCLASS_NET, &pEnumCfg);
53 hr = pEnumCfg->Next(1, &pNCg, &Fetched);
57 hr = pNCg->GetDisplayName(&
pName);
77 DWORD dwCharacteristics;
82 hr = pNCfg->EnumComponents(CompGuid, &pENetCfg);
92 hr = pENetCfg->Next(1, &pNCfgComp, &Num);
96 hr = pNCfgComp->GetCharacteristics(&dwCharacteristics);
102 hr = pNCfgComp->GetDisplayName(&pDisplayName);
103 hr = pNCfgComp->GetHelpText(&pHelpText);
105 hr = pNCfgComp->QueryInterface(
IID_PPV_ARG(INetCfgComponentBindings, &pCompBind));
110 hr = pCompBind->IsBoundTo(pAdapterCfgComp);
121 pItem->
szHelp = pHelpText;
158 lc.
fmt = LVCFMT_FIXED_WIDTH;
174 hr = pNCfg->QueryInterface(
IID_PPV_ARG(INetCfgLock, &pNCfgLock));
175 hr = pNCfgLock->AcquireWriteLock(100,
L"", &pDisplayName);
182 hr = pNCfg->Initialize(
NULL);
207 INetCfgComponent *pNCfgComp;
234 pNCfgComp = (INetCfgComponent*)pItem->
pNCfgComp;
256 DWORD dwShowIcon, dwNotifyDisconnect;
267 This->InitializeLANPropertiesUIDlg(hwndDlg);
278 hr =
This->m_pNCfg->Apply();
289 dwNotifyDisconnect = 1;
291 dwNotifyDisconnect = 0;
296 swprintf(szKey,
L"SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\%s\\Connection", pStr);
309 else if (lppsn->
hdr.
code == PSN_CANCEL)
314 hr =
This->m_pNCfg->Cancel();
356 This->ShowNetworkComponentProperties(hwndDlg);
364 if (
This->GetDeviceInstanceID(&DeviceInstanceID))
367 StringCbPrintfW(wszCmd,
sizeof(wszCmd),
L"rundll32.exe devmgr.dll,DeviceProperties_RunDLL /DeviceID %s", DeviceInstanceID);
402 StringCbPrintfW(szKeyName,
sizeof(szKeyName),
L"SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\%s\\Connection", pStr);
411 dwInstanceID =
sizeof(szInstanceID);
418 wcscpy(pResult, szInstanceID);
419 *DeviceInstanceID = pResult;
440 initEx.
dwSize =
sizeof(initEx);
515 swprintf(szBuffer,
L"INetConnectionConnectUi_fnDisconnect flags %x\n",
dwFlags);
LSTATUS WINAPI RegGetValueW(HKEY hKey, LPCWSTR pszSubKey, LPCWSTR pszValue, DWORD dwFlags, LPDWORD pdwType, PVOID pvData, LPDWORD pcbData)
VOID AddItemToListView(HWND hDlgCtrl, PNET_ITEM pItem, LPWSTR szName, BOOL bChecked)
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
VOID WINAPI CoTaskMemFree(LPVOID ptr)
CComPtr< INetConnection > m_pCon
struct _PSHNOTIFY * LPPSHNOTIFY
BOOL GetINetCfgComponent(INetCfg *pNCfg, INetCfgComponent **pOut)
BOOL WINAPI DestroyPropertySheetPage(HPROPSHEETPAGE hPropPage)
static INT_PTR CALLBACK LANPropertiesUIDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define LVS_EX_FULLROWSELECT
BOOL(CALLBACK * LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM)
BOOL GetDeviceInstanceID(OUT LPOLESTR *DeviceInstanceID)
virtual HRESULT WINAPI GetDeviceGuid(GUID *pGuid)
#define IID_PPV_ARG(Itype, ppType)
VOID WINAPI NcFreeNetconProperties(NETCON_PROPERTIES *pProps)
#define IDC_NOTIFYNOCONNECTION
LONG WINAPI RegCloseKey(HKEY hKey)
#define LVM_INSERTCOLUMNW
struct _PSP * HPROPSHEETPAGE
#define NCF_NOT_USER_REMOVABLE
#define NCCF_NOTIFY_DISCONNECTED
STRSAFEAPI StringCbPrintfW(STRSAFE_LPWSTR pszDest, size_t cbDest, STRSAFE_LPCWSTR pszFormat,...)
EXTERN_C const GUID CLSID_CNetCfg
#define ListView_GetItemCount(hwnd)
HPROPSHEETPAGE InitializePropertySheetPage(LPWSTR resname, DLGPROC dlgproc, LPARAM lParam, LPWSTR szTitle)
#define IDC_COMPONENTSLIST
BOOL WINAPI DECLSPEC_HOTPATCH CreateProcessW(LPCWSTR lpApplicationName, LPWSTR lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, LPCWSTR lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
VOID InitializeLANPropertiesUIDlg(HWND hwndDlg)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
virtual HRESULT WINAPI Disconnect(HWND hwndParent, DWORD dwFlags)
VOID EnumComponents(HWND hDlgCtrl, INetCfg *pNCfg, const GUID *CompGuid, UINT Type)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
_In_ WDFCOLLECTION _In_ ULONG Index
virtual HRESULT WINAPI GetIcon(DWORD dwSize, HICON *phIcon)
#define FAILED_UNEXPECTEDLY(hr)
~CNetConnectionPropertyUi()
#define LVM_SETEXTENDEDLISTVIEWSTYLE
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
#define LVS_EX_CHECKBOXES
BOOL WINAPI InitCommonControlsEx(const INITCOMMONCONTROLSEX *lpInitCtrls)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
CNetConnectionPropertyUi()
#define LVM_GETEXTENDEDLISTVIEWSTYLE
CComPtr< INetCfg > m_pNCfg
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
#define ICC_LISTVIEW_CLASSES
struct tagNMLISTVIEW * LPNMLISTVIEW
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
VOID ShowNetworkComponentProperties(HWND hwndDlg)
#define ListView_SetCheckState(hwndLV, i, fCheck)
static const WCHAR szName[]
CComPtr< INetCfgLock > m_NCfgLock
struct NET_ITEM * PNET_ITEM
INetCfgComponent * pNCfgComp
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
#define MAKEINTRESOURCEW(i)
virtual HRESULT WINAPI AddPages(HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
#define IDD_NETPROPERTIES
virtual HRESULT WINAPI Connect(HWND hwndParent, DWORD dwFlags)
virtual HRESULT WINAPI SetConnection(INetConnection *pCon)
#define HKEY_LOCAL_MACHINE
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)
NETCON_PROPERTIES * m_pProperties