27 DWORD DurationSeconds;
46 else if (IfEntry->
dwSpeed < 1000000)
54 else if (IfEntry->
dwSpeed < 1000000000)
87 DurationSeconds = Ticks / 1000;
88 TimeConnected.
wSecond = (DurationSeconds % 60);
89 TimeConnected.
wMinute = (DurationSeconds / 60) % 60;
90 TimeConnected.
wHour = (DurationSeconds / (60 * 60)) % 24;
91 TimeConnected.
wDay = DurationSeconds / (60 * 60 * 24);
96 if (!TimeConnected.
wDay)
102 if (TimeConnected.
wDay == 1)
105 DayBuffer[0] =
L'\0';
110 DayBuffer[0] =
L'\0';
159 if (pContext->
Status != 4)
167 if (pContext->
Status != 5)
174 if (hwndDlg &&
hIcon)
287 lc.
fmt = LVCFMT_FIXED_WIDTH;
327 li.pszText = szBuffer;
334 }
while (
pCur &&
pCur->IpAddress.String[0]);
351 li.pszText = szBuffer;
367 UINT nCharDate, nCharTime;
370 st.
wYear = pTM->tm_year + 1900;
371 st.
wMonth = pTM->tm_mon + 1;
372 st.
wDay = pTM->tm_mday;
373 st.
wHour = pTM->tm_hour;
439 pCurAdapter = pAdapterInfo;
441 pCurAdapter = pCurAdapter->
Next;
452 li.pszText = szBuffer;
490 struct tm *leaseOptained;
501 struct tm *leaseExpire;
558 WCHAR szBuffer[100] = {0};
575 szBuffer[(
sizeof(szBuffer)/
sizeof(
WCHAR))-1] =
L'\0';
679 pContext->hwndDlg =
NULL;
732 pCurAdapter = pAdapterInfo;
733 while (pCurAdapter->
Index != dwAdapterIndex)
734 pCurAdapter = pCurAdapter->
Next;
798 if (hppages[pinfo.
nPages])
878 TRACE(
"InitializeNetTaskbarNotifications\n");
885 hr = pItem->pNet->GetProperties(&pProps);
902 pItem = pItem->pNext;
919 hr = pEnumCon->Next(1, &pNetCon, &
Count);
923 TRACE(
"new connection\n");
937 pContext->
pNet = pNetCon;
940 pItem->pNet = pNetCon;
945 ERR(
"CreateDialogParamW failed\n");
957 hr = pNetCon->GetProperties(&pProps);
978 pContext->hwndStatusDlg = hwndDlg;
979 pItem->hwndDlg = hwndDlg;
984 pLast->pNext = pItem;
993 ERR(
"Shell_NotifyIconW failed\n");
1018 pItem = pItem->pNext;
1028 const GUID *pguidCmdGroup,
1040 const GUID *pguidCmdGroup,
1048 if (
IsEqualGUID(*pguidCmdGroup, CGID_ShellServiceObject))
PWDF_CHILD_ADDRESS_DESCRIPTION_HEADER pAddr
static VOID AddIPAddressToListView(HWND hDlgCtrl, PIP_ADDR_STRING pAddr, INT Index)
#define IDS_STATUS_UNREACHABLE
LPWSTR WINAPI StrFormatByteSizeW(LONGLONG llBytes, LPWSTR lpszDest, UINT cchMax)
NOTIFICATION_ITEM * m_pHead
BOOL GetAdapterIndexFromNetCfgInstanceId(PIP_ADAPTER_INFO pAdapterInfo, LPWSTR szNetCfg, PDWORD pIndex)
IP_ADDR_STRING DhcpServer
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
#define IDS_STATUS_DISCONNECTED
VOID WINAPI CoTaskMemFree(LPVOID ptr)
#define IDS_STATUS_CONNECTED
#define FIRST_IPADDRESS(x)
struct _PSHNOTIFY * LPPSHNOTIFY
BOOL WINAPI DestroyIcon(_In_ HICON)
#define ERROR_BUFFER_OVERFLOW
#define LOCALE_USER_DEFAULT
INT_PTR CALLBACK LANStatusUiDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
IP_ADDRESS_STRING IpAddress
HRESULT GetProperties([out] NETCON_PROPERTIES **ppProps)
static BOOL tmToStr(IN struct tm *pTM, OUT LPWSTR szBuffer, IN UINT nBufferSize)
#define FOURTH_IPADDRESS(x)
DWORD WINAPI GetTickCount(VOID)
IP_ADDR_STRING SecondaryWinsServer
IN PVOID IN PVOID IN USHORT IN USHORT Size
virtual HRESULT WINAPI Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
struct _PROPSHEETHEADERW PROPSHEETHEADERW
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define IID_PPV_ARG(Itype, ppType)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
VOID WINAPI NcFreeNetconProperties(NETCON_PROPERTIES *pProps)
HINSTANCE netshell_hInstance
#define MIB_IF_OPER_STATUS_DISCONNECTED
ULONGLONG WINAPI GetTickCount64(VOID)
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
#define SECOND_IPADDRESS(x)
#define THIRD_IPADDRESS(x)
#define MIB_IF_OPER_STATUS_NON_OPERATIONAL
CComPtr< INetConnectionManager > m_lpNetMan
void ReleaseBuffer(_In_ int nNewLength=-1)
#define IDS_PHYSICAL_ADDRESS
#define LVM_INSERTCOLUMNW
#define IDS_DURATION_DAYS
struct _PSP * HPROPSHEETPAGE
VOID UpdateLanStatus(HWND hwndDlg, LANSTATUSUI_CONTEXT *pContext)
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI BringWindowToTop(_In_ HWND)
static VOID InsertColumnToListView(HWND hDlgCtrl, UINT ResId, UINT SubItem, UINT Size)
static int CALLBACK PropSheetProc(HWND hwndDlg, UINT uMsg, LPARAM lParam)
#define ListView_GetItemCount(hwnd)
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH]
VOID DisableNetworkAdapter(INetConnection *pNet, LANSTATUSUI_CONTEXT *pContext, HWND hwndDlg)
HPROPSHEETPAGE InitializePropertySheetPage(LPWSTR resname, DLGPROC dlgproc, LPARAM lParam, LPWSTR szTitle)
INT_PTR WINAPI PropertySheetW(LPCPROPSHEETHEADERW lppsh)
#define IDS_LEASE_EXPIRES
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
#define IDD_LAN_NETSTATUSDETAILS
#define MIB_IF_OPER_STATUS_UNREACHABLE
INT_PTR CALLBACK LANStatusUiAdvancedDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
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
DWORD WINAPI GetPerAdapterInfo(ULONG IfIndex, PIP_PER_ADAPTER_INFO pPerAdapterInfo, PULONG pOutBufLen)
#define FAILED_UNEXPECTEDLY(hr)
#define IDS_STATUS_CONNECTING
VOID UpdateLanStatusUiDlg(HWND hwndDlg, MIB_IFROW *IfEntry, LANSTATUSUI_CONTEXT *pContext)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
struct _SINGLE_LIST_ENTRY * Next
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
IP_ADDR_STRING DnsServerList
_CRTIMP struct tm *__cdecl localtime(const time_t *_Time)
int _cdecl swprintf(const WCHAR *,...)
VOID ShowStatusPropertyDialog(LANSTATUSUI_CONTEXT *pContext, HWND hwndDlg)
#define IDD_LAN_NETSTATUSADVANCED
#define IDC_DETAILSSUBNET
#define IDS_ASSIGNED_DHCP
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetParent(_In_ HWND)
#define LR_COPYFROMRESOURCE
virtual HRESULT WINAPI QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD *prgCmds, OLECMDTEXT *pCmdText)
static INT InsertItemToListView(HWND hDlgCtrl, UINT ResId)
#define IDS_LEASE_OBTAINED
HRESULT WINAPI CNetConnectionManager_CreateInstance(REFIID riid, LPVOID *ppv)
#define IDD_LAN_NETSTATUS
IP_ADDR_STRING GatewayList
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
NETCON_MEDIATYPE MediaType
DWORD WINAPI GetIfEntry(PMIB_IFROW pIfRow)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT ShowStatusDialogByCLSID(const GUID *pguidCmdGroup)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
HRESULT InitializeNetTaskbarNotifications()
#define MultiByteToWideChar
#define MIB_IF_OPER_STATUS_CONNECTED
IP_ADDR_STRING PrimaryWinsServer
DWORD WINAPI GetAdaptersInfo(PIP_ADAPTER_INFO pAdapterInfo, PULONG pOutBufLen)
#define IDC_DETAILSGATEWAY
HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
#define IDC_STATUS_PROPERTIES
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
INT_PTR CALLBACK LANStatusDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define MAKEINTRESOURCEW(i)
VOID InitializePropertyDialog(LANSTATUSUI_CONTEXT *pContext, NETCON_PROPERTIES *pProperties)
INTERNAL_IF_OPER_STATUS dwOperStatus
#define PropSheet_PressButton(d, i)
#define MIB_IF_OPER_STATUS_OPERATIONAL
VOID InitializeLANStatusUiDlg(HWND hwndDlg, LANSTATUSUI_CONTEXT *pContext)
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
BOOL WINAPI Shell_NotifyIconW(DWORD dwMessage, PNOTIFYICONDATAW pnid)
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
INT_PTR CALLBACK LANStatusUiDetailsDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define IDS_ASSIGNED_MANUAL
struct _IP_ADAPTER_INFO * Next
HRESULT ShowNetConnectionProperties(INetConnection *pNetConnect, HWND hwnd)
IP_ADDR_STRING IpAddressList
HRESULT WINAPI StringFromCLSID(REFCLSID id, LPOLESTR *idstr)