https://git.reactos.org/?p=reactos.git;a=commitdiff;h=fc882c48de225ec3e83f3…
commit fc882c48de225ec3e83f31ad25bda3331b58bf16
Author: Eric Kohl <eric.kohl(a)reactos.org>
AuthorDate: Sun Apr 19 22:05:24 2020 +0200
Commit: Eric Kohl <eric.kohl(a)reactos.org>
CommitDate: Sun Apr 19 22:06:12 2020 +0200
[NETSHELL] Show DHCP and WINS information in the network connection details dialog
---
dll/shellext/netshell/lanstatusui.cpp | 43 ++++++++++++++++++++++++++++++-----
1 file changed, 37 insertions(+), 6 deletions(-)
diff --git a/dll/shellext/netshell/lanstatusui.cpp
b/dll/shellext/netshell/lanstatusui.cpp
index 08ade893e56..033ff13ac47 100644
--- a/dll/shellext/netshell/lanstatusui.cpp
+++ b/dll/shellext/netshell/lanstatusui.cpp
@@ -439,13 +439,39 @@ LANStatusUiDetailsDlg(
if (MultiByteToWideChar(CP_ACP, 0,
pCurAdapter->GatewayList.IpAddress.String, -1, szBuffer,
sizeof(szBuffer)/sizeof(WCHAR)))
SendMessageW(hDlgCtrl, LVM_SETITEMW, 0, (LPARAM)&li);
}
-#if 0
+
+ li.iItem = InsertItemToListView(hDlgCtrl, IDS_DHCP_SERVER);
+ if (li.iItem >= 0 &&
pCurAdapter->DhcpServer.IpAddress.String[0] != '0')
+ {
+ if (MultiByteToWideChar(CP_ACP, 0,
pCurAdapter->DhcpServer.IpAddress.String, -1, szBuffer,
sizeof(szBuffer)/sizeof(WCHAR)))
+ SendMessageW(hDlgCtrl, LVM_SETITEMW, 0, (LPARAM)&li);
+ }
+
li.iItem = InsertItemToListView(hDlgCtrl, IDS_LEASE_OBTAINED);
+ if (li.iItem >= 0 && pCurAdapter->LeaseObtained != NULL)
+ {
+ struct tm *leaseOptained;
+
+ leaseOptained = localtime(&pCurAdapter->LeaseObtained);
+
+ if (wcsftime(szBuffer, 100, L"%m/%d/%Y %H:%M:%S %p",
leaseOptained) != 0)
+ SendMessageW(hDlgCtrl, LVM_SETITEMW, 0, (LPARAM)&li);
+ }
+
li.iItem = InsertItemToListView(hDlgCtrl, IDS_LEASE_EXPIRES);
-#endif
+ if (li.iItem >= 0 && pCurAdapter->LeaseExpires != NULL)
+ {
+ struct tm *leaseExpire;
+
+ leaseExpire = localtime(&pCurAdapter->LeaseExpires);
+
+ if (wcsftime(szBuffer, 100, L"%m/%d/%Y %H:%M:%S %p",
leaseExpire) != 0)
+ SendMessageW(hDlgCtrl, LVM_SETITEMW, 0, (LPARAM)&li);
+ }
}
dwSize = 0;
+ li.iItem = InsertItemToListView(hDlgCtrl, IDS_DNS_SERVERS);
if (GetPerAdapterInfo(pContext->dwAdapterIndex, NULL, &dwSize) ==
ERROR_BUFFER_OVERFLOW)
{
pPerAdapter =
static_cast<PIP_PER_ADAPTER_INFO>(CoTaskMemAlloc(dwSize));
@@ -460,16 +486,20 @@ LANStatusUiDetailsDlg(
CoTaskMemFree(pPerAdapter);
}
}
-#if 0
+
if (pCurAdapter)
{
li.iItem = InsertItemToListView(hDlgCtrl, IDS_WINS_SERVERS);
- AddIPAddressToListView(hDlgCtrl, &pCurAdapter->PrimaryWinsServer,
li.iItem);
- AddIPAddressToListView(hDlgCtrl,
&pCurAdapter->SecondaryWinsServer, li.iItem+1);
+ if (pCurAdapter->HaveWins)
+ {
+ AddIPAddressToListView(hDlgCtrl,
&pCurAdapter->PrimaryWinsServer, li.iItem);
+ AddIPAddressToListView(hDlgCtrl,
&pCurAdapter->SecondaryWinsServer, li.iItem+1);
+ }
}
-#endif
+
CoTaskMemFree(pAdapterInfo);
break;
+
case WM_COMMAND:
if (LOWORD(wParam) == IDC_CLOSE)
{
@@ -477,6 +507,7 @@ LANStatusUiDetailsDlg(
break;
}
}
+
return FALSE;
}