[IPCONFIG] Improvements to Release and Renew functions

- Reimplement the Release and Renew functions using GetAdaptersInfo().
- Check for enabled DHCP and connected medium
- Check for already released Lease in the Release function
- Add required messages
This commit is contained in:
Eric Kohl 2023-07-02 14:48:03 +02:00
parent 12e1919e5e
commit ed80df29e0
21 changed files with 398 additions and 219 deletions

View file

@ -528,7 +528,10 @@ PrintAdapterTypeAndName(
} }
} }
VOID ShowInfo(BOOL bAll) VOID
ShowInfo(
BOOL bShowHeader,
BOOL bAll)
{ {
MIB_IFROW mibEntry; MIB_IFROW mibEntry;
PIP_ADAPTER_INFO pAdapterInfo = NULL; PIP_ADAPTER_INFO pAdapterInfo = NULL;
@ -602,7 +605,8 @@ VOID ShowInfo(BOOL bAll)
pAdapter = pAdapterInfo; pAdapter = pAdapterInfo;
ConResPrintf(StdOut, IDS_HEADER); if (bShowHeader)
ConResPrintf(StdOut, IDS_HEADER);
if (bAll) if (bAll)
{ {
@ -805,120 +809,215 @@ MatchWildcard(
return TRUE; return TRUE;
} }
static
VOID
BuildAdapterMap(
PIP_ADAPTER_INDEX_MAP pAdapterMap,
PIP_ADAPTER_INFO pAdapterInfo)
{
int i, l1, l2;
pAdapterMap->Index = pAdapterInfo->Index;
wcscpy(pAdapterMap->Name, L"\\DEVICE\\TCPIP_");
l1 = wcslen(pAdapterMap->Name);
l2 = strlen(pAdapterInfo->AdapterName);
for (i = 0; i < l2; i++)
pAdapterMap->Name[i + l1] = (WCHAR)pAdapterInfo->AdapterName[i];
pAdapterMap->Name[i + l1] = UNICODE_NULL;
}
VOID VOID
Release( Release(
LPWSTR pszAdapterName) LPWSTR pszAdapterName)
{ {
IP_ADAPTER_INDEX_MAP AdapterInfo; PIP_ADAPTER_INFO pAdapterInfo = NULL;
DWORD i, ret; PIP_ADAPTER_INFO pAdapter = NULL;
PIP_INTERFACE_INFO pInfo = NULL; ULONG adaptOutBufLen = 0;
ULONG ulOutBufLen = 0; ULONG ret = 0;
WCHAR szFriendlyName[MAX_PATH]; WCHAR szFriendlyName[MAX_PATH];
MIB_IFROW mibEntry;
IP_ADAPTER_INDEX_MAP AdapterMap;
BOOL bFoundAdapter = FALSE;
ConResPrintf(StdOut, IDS_HEADER); ConResPrintf(StdOut, IDS_HEADER);
if (GetInterfaceInfo(pInfo, &ulOutBufLen) != ERROR_INSUFFICIENT_BUFFER) /* call GetAdaptersInfo to obtain the adapter info */
ret = GetAdaptersInfo(pAdapterInfo, &adaptOutBufLen);
if (ret != ERROR_BUFFER_OVERFLOW)
{ {
_tprintf(_T("\nGetInterfaceInfo failed : ")); DoFormatMessage(ret);
DoFormatMessage(0);
return; return;
} }
pInfo = (IP_INTERFACE_INFO *)HeapAlloc(ProcessHeap, 0, ulOutBufLen); pAdapterInfo = (IP_ADAPTER_INFO *)HeapAlloc(ProcessHeap, 0, adaptOutBufLen);
if (pInfo == NULL) if (pAdapterInfo == NULL)
{ {
_tprintf(_T("memory allocation error")); _tprintf(_T("memory allocation error"));
return; return;
} }
if (GetInterfaceInfo(pInfo, &ulOutBufLen) != NO_ERROR) ret = GetAdaptersInfo(pAdapterInfo, &adaptOutBufLen);
if (ret != NO_ERROR)
{ {
_tprintf(_T("\nGetInterfaceInfo failed : "));
DoFormatMessage(0); DoFormatMessage(0);
goto done; goto done;
} }
for (i = 0; i < pInfo->NumAdapters; i++) pAdapter = pAdapterInfo;
while (pAdapter)
{ {
GetInterfaceFriendlyName(pInfo->Adapter[i].Name, MAX_PATH, szFriendlyName); GetAdapterFriendlyName(pAdapterInfo->AdapterName, MAX_PATH, szFriendlyName);
if ((pszAdapterName == NULL) || MatchWildcard(pszAdapterName, szFriendlyName)) if ((pszAdapterName == NULL) || MatchWildcard(pszAdapterName, szFriendlyName))
{ {
/* TODO: Check for enabled DHCP and connected medium */ bFoundAdapter = TRUE;
CopyMemory(&AdapterInfo, &pInfo->Adapter[i], sizeof(IP_ADAPTER_INDEX_MAP)); mibEntry.dwIndex = pAdapter->Index;
_tprintf(_T("name - %ls\n"), pInfo->Adapter[i].Name); GetIfEntry(&mibEntry);
/* Call IpReleaseAddress to release the IP address on the specified adapter. */ if (mibEntry.dwOperStatus == MIB_IF_OPER_STATUS_CONNECTED ||
ret = IpReleaseAddress(&AdapterInfo); mibEntry.dwOperStatus == MIB_IF_OPER_STATUS_OPERATIONAL)
if (ret != NO_ERROR)
{ {
_tprintf(_T("\nAn error occured while releasing interface %ls : \n"), szFriendlyName); if (pAdapter->DhcpEnabled)
DoFormatMessage(ret); {
if (strcmp(pAdapter->IpAddressList.IpAddress.String, "0.0.0.0"))
{
BuildAdapterMap(&AdapterMap, pAdapter);
/* Call IpReleaseAddress to release the IP address on the specified adapter. */
ret = IpReleaseAddress(&AdapterMap);
if (ret != NO_ERROR)
{
_tprintf(_T("\nAn error occured while releasing interface %ls : \n"), szFriendlyName);
DoFormatMessage(ret);
}
}
else
{
ConResPrintf(StdOut, IDS_DHCPRELEASED);
}
}
else
{
ConResPrintf(StdOut, IDS_DHCPNOTENABLED, szFriendlyName);
}
}
else
{
ConResPrintf(StdOut, IDS_DHCPNOTCONNECTED, szFriendlyName);
} }
} }
pAdapter = pAdapter->Next;
}
if (bFoundAdapter == FALSE)
{
ConResPrintf(StdOut, IDS_DHCPNOADAPTER);
}
else
{
ShowInfo(FALSE, FALSE);
} }
done: done:
HeapFree(ProcessHeap, 0, pInfo); if (pAdapterInfo)
HeapFree(ProcessHeap, 0, pAdapterInfo);
} }
VOID VOID
Renew( Renew(
LPWSTR pszAdapterName) LPWSTR pszAdapterName)
{ {
IP_ADAPTER_INDEX_MAP AdapterInfo; PIP_ADAPTER_INFO pAdapterInfo = NULL;
DWORD i, ret; PIP_ADAPTER_INFO pAdapter = NULL;
PIP_INTERFACE_INFO pInfo = NULL; ULONG adaptOutBufLen = 0;
ULONG ulOutBufLen = 0; ULONG ret = 0;
WCHAR szFriendlyName[MAX_PATH]; WCHAR szFriendlyName[MAX_PATH];
MIB_IFROW mibEntry;
IP_ADAPTER_INDEX_MAP AdapterMap;
BOOL bFoundAdapter = FALSE;
ConResPrintf(StdOut, IDS_HEADER); ConResPrintf(StdOut, IDS_HEADER);
if (GetInterfaceInfo(pInfo, &ulOutBufLen) != ERROR_INSUFFICIENT_BUFFER) /* call GetAdaptersInfo to obtain the adapter info */
ret = GetAdaptersInfo(pAdapterInfo, &adaptOutBufLen);
if (ret != ERROR_BUFFER_OVERFLOW)
{ {
_tprintf(_T("\nGetInterfaceInfo failed : ")); DoFormatMessage(ret);
DoFormatMessage(0);
return; return;
} }
pInfo = (IP_INTERFACE_INFO *)HeapAlloc(ProcessHeap, 0, ulOutBufLen); pAdapterInfo = (IP_ADAPTER_INFO *)HeapAlloc(ProcessHeap, 0, adaptOutBufLen);
if (pInfo == NULL) if (pAdapterInfo == NULL)
{ {
_tprintf(_T("memory allocation error")); _tprintf(_T("memory allocation error"));
return; return;
} }
/* Make a second call to GetInterfaceInfo to get the actual data we want */ ret = GetAdaptersInfo(pAdapterInfo, &adaptOutBufLen);
if (GetInterfaceInfo(pInfo, &ulOutBufLen) != NO_ERROR) if (ret != NO_ERROR)
{ {
_tprintf(_T("\nGetInterfaceInfo failed : "));
DoFormatMessage(0); DoFormatMessage(0);
goto done; goto done;
} }
for (i = 0; i < pInfo->NumAdapters; i++) pAdapter = pAdapterInfo;
while (pAdapter)
{ {
GetInterfaceFriendlyName(pInfo->Adapter[i].Name, MAX_PATH, szFriendlyName); GetAdapterFriendlyName(pAdapterInfo->AdapterName, MAX_PATH, szFriendlyName);
if ((pszAdapterName == NULL) || MatchWildcard(pszAdapterName, szFriendlyName)) if ((pszAdapterName == NULL) || MatchWildcard(pszAdapterName, szFriendlyName))
{ {
/* TODO: Check for enabled DHCP and connected medium */ bFoundAdapter = TRUE;
CopyMemory(&AdapterInfo, &pInfo->Adapter[i], sizeof(IP_ADAPTER_INDEX_MAP)); mibEntry.dwIndex = pAdapter->Index;
GetIfEntry(&mibEntry);
/* Call IpRenewAddress to renew the IP address on the specified adapter. */ if (mibEntry.dwOperStatus == MIB_IF_OPER_STATUS_CONNECTED ||
ret = IpRenewAddress(&AdapterInfo); mibEntry.dwOperStatus == MIB_IF_OPER_STATUS_OPERATIONAL)
if (ret != NO_ERROR)
{ {
_tprintf(_T("\nAn error occured while renew interface %ls : "), szFriendlyName); if (pAdapter->DhcpEnabled)
DoFormatMessage(ret); {
BuildAdapterMap(&AdapterMap, pAdapter);
/* Call IpRenewAddress to renew the IP address on the specified adapter. */
ret = IpRenewAddress(&AdapterMap);
if (ret != NO_ERROR)
{
_tprintf(_T("\nAn error occured while renew interface %ls : "), szFriendlyName);
DoFormatMessage(ret);
}
}
else
{
ConResPrintf(StdOut, IDS_DHCPNOTENABLED, szFriendlyName);
}
}
else
{
ConResPrintf(StdOut, IDS_DHCPNOTCONNECTED, szFriendlyName);
} }
} }
pAdapter = pAdapter->Next;
}
if (bFoundAdapter == FALSE)
{
ConResPrintf(StdOut, IDS_DHCPNOADAPTER);
}
else
{
ShowInfo(FALSE, FALSE);
} }
done: done:
HeapFree(ProcessHeap, 0, pInfo); if (pAdapterInfo)
HeapFree(ProcessHeap, 0, pAdapterInfo);
} }
VOID VOID
@ -1175,13 +1274,13 @@ int wmain(int argc, wchar_t *argv[])
switch (argc) switch (argc)
{ {
case 1: /* Default behaviour if no options are given*/ case 1: /* Default behaviour if no options are given*/
ShowInfo(FALSE); ShowInfo(TRUE, FALSE);
break; break;
case 2: /* Process all the options that take no parameters */ case 2: /* Process all the options that take no parameters */
if (DoUsage) if (DoUsage)
Usage(); Usage();
else if (DoAll) else if (DoAll)
ShowInfo(TRUE); ShowInfo(TRUE, TRUE);
else if (DoRelease) else if (DoRelease)
Release(NULL); Release(NULL);
else if (DoRenew) else if (DoRenew)

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nДруг вид карта: %ls\n" IDS_OTHER "\nДруг вид карта: %ls\n\n"
IDS_ETH "\nКарта Ethernet: %ls\n" IDS_ETH "\nКарта Ethernet: %ls\n\n"
IDS_TOKEN "\nКарта Token Ring: %ls\n" IDS_TOKEN "\nКарта Token Ring: %ls\n\n"
IDS_FDDI "\nКарта FDDI: %ls\n" IDS_FDDI "\nКарта FDDI: %ls\n\n"
IDS_PPP "\nКарта PPP: %ls\n" IDS_PPP "\nКарта PPP: %ls\n\n"
IDS_LOOP "\nКарта Loopback: %ls\n" IDS_LOOP "\nКарта Loopback: %ls\n\n"
IDS_SLIP "\nКарта SLIP: %ls\n" IDS_SLIP "\nКарта SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -46,15 +46,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnbekannter Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnbekannter Adapter: %ls\n\n"
IDS_OTHER "\nAnderer Adapter: %ls\n" IDS_OTHER "\nAnderer Adapter: %ls\n\n"
IDS_ETH "\nEthernet-Adapter: %ls\n" IDS_ETH "\nEthernet-Adapter: %ls\n\n"
IDS_TOKEN "\nToken-Ring-Adapter: %ls\n" IDS_TOKEN "\nToken-Ring-Adapter: %ls\n\n"
IDS_FDDI "\nFDDI-Adapter: %ls\n" IDS_FDDI "\nFDDI-Adapter: %ls\n\n"
IDS_PPP "\nPPP-Adapter: %ls\n" IDS_PPP "\nPPP-Adapter: %ls\n\n"
IDS_LOOP "\nLoopback-Adapter: %ls\n" IDS_LOOP "\nLoopback-Adapter: %ls\n\n"
IDS_SLIP "\nSLIP-Adapter: %ls\n" IDS_SLIP "\nSLIP-Adapter: %ls\n\n"
IDS_WIFI "\nDrahtlos-LAN-Adapter: %ls\n" IDS_WIFI "\nDrahtlos-LAN-Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -87,6 +87,10 @@ BEGIN
IDS_DNSNONAME "\tName existiert nicht.\n\n" IDS_DNSNONAME "\tName existiert nicht.\n\n"
IDS_DNSFLUSHERROR "Der DNS-Auflösungscache konnte nicht geleert werden: " IDS_DNSFLUSHERROR "Der DNS-Auflösungscache konnte nicht geleert werden: "
IDS_DNSFLUSHSUCCESS "Der DNS-Auflösungscache wurde geleert.\n" IDS_DNSFLUSHSUCCESS "Der DNS-Auflösungscache wurde geleert.\n"
IDS_DHCPNOTCONNECTED "Es kann kein Vorgang auf %ls ausgeführt werden, solange dessen Medium nicht verbunden ist.\n"
IDS_DHCPNOTENABLED "Der Adapter %ls ist nicht für DHCP aktiviert.\n"
IDS_DHCPNOADAPTER "Der Vorgang ist fehlgeschlagen, weil kein Adapter sich in einem für diesen\nVorgang zulässigen Zustand befindet.\n"
IDS_DHCPRELEASED "Die IP-Adresse für den Adapter %ls wurde bereits freigegeben.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nΆλλος τύπος προσαρμογέα: %ls\n" IDS_OTHER "\nΆλλος τύπος προσαρμογέα: %ls\n\n"
IDS_ETH "\nΠροσαρμογέας Ethernet: %ls\n" IDS_ETH "\nΠροσαρμογέας Ethernet: %ls\n\n"
IDS_TOKEN "\nΠροσαρμογέας Token Ring: %ls\n" IDS_TOKEN "\nΠροσαρμογέας Token Ring: %ls\n\n"
IDS_FDDI "\nΠροσαρμογέας FDDI: %ls\n" IDS_FDDI "\nΠροσαρμογέας FDDI: %ls\n\n"
IDS_PPP "\nΠροσαρμογέας PPP: %ls\n" IDS_PPP "\nΠροσαρμογέας PPP: %ls\n\n"
IDS_LOOP "\nΠροσαρμογέας Loopback: %ls\n" IDS_LOOP "\nΠροσαρμογέας Loopback: %ls\n\n"
IDS_SLIP "\nΠροσαρμογέας SLIP: %ls\n" IDS_SLIP "\nΠροσαρμογέας SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n" IDS_OTHER "\nOther Type Of Adapter: %ls\n\n"
IDS_ETH "\nEthernet Adapter: %ls\n" IDS_ETH "\nEthernet Adapter: %ls\n\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n" IDS_TOKEN "\nToken Ring Adapter: %ls\n\n"
IDS_FDDI "\nFDDI Adapter: %ls\n" IDS_FDDI "\nFDDI Adapter: %ls\n\n"
IDS_PPP "\nPPP Adapter: %ls\n" IDS_PPP "\nPPP Adapter: %ls\n\n"
IDS_LOOP "\nLoopback Adapter: %ls\n" IDS_LOOP "\nLoopback Adapter: %ls\n\n"
IDS_SLIP "\nSLIP Adapter: %ls\n" IDS_SLIP "\nSLIP Adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOtro tipo de adaptador: %ls\n" IDS_OTHER "\nOtro tipo de adaptador: %ls\n\n"
IDS_ETH "\nAdaptador Ethernet: %ls\n" IDS_ETH "\nAdaptador Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptador de red en anillo: %ls\n" IDS_TOKEN "\nAdaptador de red en anillo: %ls\n\n"
IDS_FDDI "\nAdaptador FDDI: %ls\n" IDS_FDDI "\nAdaptador FDDI: %ls\n\n"
IDS_PPP "\nAdaptador PPP: %ls\n" IDS_PPP "\nAdaptador PPP: %ls\n\n"
IDS_LOOP "\nAdaptador de bucle invertido: %ls\n" IDS_LOOP "\nAdaptador de bucle invertido: %ls\n\n"
IDS_SLIP "\nAdaptador SLIP: %ls\n" IDS_SLIP "\nAdaptador SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -46,15 +46,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAutre Type d'adapteur: %ls\n" IDS_OTHER "\nAutre Type d'adapteur: %ls\n\n"
IDS_ETH "\nAdapteur Ethernet: %ls\n" IDS_ETH "\nAdapteur Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapteur Token Ring: %ls\n" IDS_TOKEN "\nAdapteur Token Ring: %ls\n\n"
IDS_FDDI "\nAdapteur FDDI: %ls\n" IDS_FDDI "\nAdapteur FDDI: %ls\n\n"
IDS_PPP "\nAdapteur PPP: %ls\n" IDS_PPP "\nAdapteur PPP: %ls\n\n"
IDS_LOOP "\nAdapteur Loopback: %ls\n" IDS_LOOP "\nAdapteur Loopback: %ls\n\n"
IDS_SLIP "\nAdapteur SLIP: %ls\n" IDS_SLIP "\nAdapteur SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -87,6 +87,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAdapter Tipe Lainnya: %ls\n" IDS_OTHER "\nAdapter Tipe Lainnya: %ls\n\n"
IDS_ETH "\nAdapter Ethernet: %ls\n" IDS_ETH "\nAdapter Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n" IDS_TOKEN "\nAdapter Token Ring: %ls\n\n"
IDS_FDDI "\nAdapter FDDI: %ls\n" IDS_FDDI "\nAdapter FDDI: %ls\n\n"
IDS_PPP "\nAdapter PPP: %ls\n" IDS_PPP "\nAdapter PPP: %ls\n\n"
IDS_LOOP "\nAdapter Loopback: %ls\n" IDS_LOOP "\nAdapter Loopback: %ls\n\n"
IDS_SLIP "\nAdapter SLIP: %ls\n" IDS_SLIP "\nAdapter SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAltro tipo di adattatore: %ls\n" IDS_OTHER "\nAltro tipo di adattatore: %ls\n\n"
IDS_ETH "\nAdattatore Ethernet: %ls\n" IDS_ETH "\nAdattatore Ethernet: %ls\n\n"
IDS_TOKEN "\nAdattatore Token Ring: %ls\n" IDS_TOKEN "\nAdattatore Token Ring: %ls\n\n"
IDS_FDDI "\nAdattatore FDDI: %ls\n" IDS_FDDI "\nAdattatore FDDI: %ls\n\n"
IDS_PPP "\nAdattatore PPP: %ls\n" IDS_PPP "\nAdattatore PPP: %ls\n\n"
IDS_LOOP "\nAdattatore Loopback: %ls\n" IDS_LOOP "\nAdattatore Loopback: %ls\n\n"
IDS_SLIP "\nAdattatore SLIP: %ls\n" IDS_SLIP "\nAdattatore SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n" IDS_OTHER "\nOther Type Of Adapter: %ls\n\n"
IDS_ETH "\nEthernet Adapter: %ls\n" IDS_ETH "\nEthernet Adapter: %ls\n\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n" IDS_TOKEN "\nToken Ring Adapter: %ls\n\n"
IDS_FDDI "\nFDDI Adapter: %ls\n" IDS_FDDI "\nFDDI Adapter: %ls\n\n"
IDS_PPP "\nPPP Adapter: %ls\n" IDS_PPP "\nPPP Adapter: %ls\n\n"
IDS_LOOP "\nLoopback Adapter: %ls\n" IDS_LOOP "\nLoopback Adapter: %ls\n\n"
IDS_SLIP "\nSLIP Adapter: %ls\n" IDS_SLIP "\nSLIP Adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -47,15 +47,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nNieznana karta: %ls\n" IDS_UNKNOWNADAPTER "\nNieznana karta: %ls\n\n"
IDS_OTHER "\nInna karta: %ls\n" IDS_OTHER "\nInna karta: %ls\n\n"
IDS_ETH "\nKarta Ethernet: %ls\n" IDS_ETH "\nKarta Ethernet: %ls\n\n"
IDS_TOKEN "\nKarta Token Ring: %ls\n" IDS_TOKEN "\nKarta Token Ring: %ls\n\n"
IDS_FDDI "\nKarta FDDI: %ls\n" IDS_FDDI "\nKarta FDDI: %ls\n\n"
IDS_PPP "\nKarta PPP: %ls\n" IDS_PPP "\nKarta PPP: %ls\n\n"
IDS_LOOP "\nKarta sprzężenia zwrotnego: %ls\n" IDS_LOOP "\nKarta sprzężenia zwrotnego: %ls\n\n"
IDS_SLIP "\nKarta SLIP: %ls\n" IDS_SLIP "\nKarta SLIP: %ls\n\n"
IDS_WIFI "\nKarta bezprzewodowej sieci LAN: %ls\n" IDS_WIFI "\nKarta bezprzewodowej sieci LAN: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -64,6 +64,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nAdaptor necunoscut: %ls\n" IDS_UNKNOWNADAPTER "\nAdaptor necunoscut: %ls\n\n"
IDS_OTHER "\nAlt tip de adaptor: %ls\n" IDS_OTHER "\nAlt tip de adaptor: %ls\n\n"
IDS_ETH "\nAdaptor Ethernet: %ls\n" IDS_ETH "\nAdaptor Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptor Token Ring: %ls\n" IDS_TOKEN "\nAdaptor Token Ring: %ls\n\n"
IDS_FDDI "\nAdaptor FDDI: %ls\n" IDS_FDDI "\nAdaptor FDDI: %ls\n\n"
IDS_PPP "\nAdaptor PPP: %ls\n" IDS_PPP "\nAdaptor PPP: %ls\n\n"
IDS_LOOP "\nAdaptor Loopback: %ls\n" IDS_LOOP "\nAdaptor Loopback: %ls\n\n"
IDS_SLIP "\nAdaptor SLIP: %ls\n" IDS_SLIP "\nAdaptor SLIP: %ls\n\n"
IDS_WIFI "\nAdaptor de rețea fără fir: %ls\n" IDS_WIFI "\nAdaptor de rețea fără fir: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nНеизвестный адаптер: %ls\n" IDS_UNKNOWNADAPTER "\nНеизвестный адаптер: %ls\n\n"
IDS_OTHER "\nДругой тип адаптера: %ls\n" IDS_OTHER "\nДругой тип адаптера: %ls\n\n"
IDS_ETH "\nEthernet адаптер: %ls\n" IDS_ETH "\nEthernet адаптер: %ls\n\n"
IDS_TOKEN "\nАдаптер Token Ring: %ls\n" IDS_TOKEN "\nАдаптер Token Ring: %ls\n\n"
IDS_FDDI "\nАдаптер FDDI: %ls\n" IDS_FDDI "\nАдаптер FDDI: %ls\n\n"
IDS_PPP "\nАдаптер PPP: %ls\n" IDS_PPP "\nАдаптер PPP: %ls\n\n"
IDS_LOOP "\nАдаптер замыкания на себя: %ls\n" IDS_LOOP "\nАдаптер замыкания на себя: %ls\n\n"
IDS_SLIP "\nАдаптер SLIP: %ls\n" IDS_SLIP "\nАдаптер SLIP: %ls\n\n"
IDS_WIFI "\nАдаптер беспроводной сети: %ls\n" IDS_WIFI "\nАдаптер беспроводной сети: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tИмя не существует.\n\n" IDS_DNSNONAME "\tИмя не существует.\n\n"
IDS_DNSFLUSHERROR "Не удается очистить кэш распознавателя DNS: " IDS_DNSFLUSHERROR "Не удается очистить кэш распознавателя DNS: "
IDS_DNSFLUSHSUCCESS "Успешно сброшен кэш распознавателя DNS.\n" IDS_DNSFLUSHSUCCESS "Успешно сброшен кэш распознавателя DNS.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nIný adaptér: %ls\n" IDS_OTHER "\nIný adaptér: %ls\n\n"
IDS_ETH "\nAdaptér siete Ethernet: %ls\n" IDS_ETH "\nAdaptér siete Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptér siete Token Ring: %ls\n" IDS_TOKEN "\nAdaptér siete Token Ring: %ls\n\n"
IDS_FDDI "\nAdaptér FDDI: %ls\n" IDS_FDDI "\nAdaptér FDDI: %ls\n\n"
IDS_PPP "\nAdaptér PPP: %ls\n" IDS_PPP "\nAdaptér PPP: %ls\n\n"
IDS_LOOP "\nAdaptér pre spätnú slučku: %ls\n" IDS_LOOP "\nAdaptér pre spätnú slučku: %ls\n\n"
IDS_SLIP "\nAdaptér SLIP: %ls\n" IDS_SLIP "\nAdaptér SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nTipe te tjera adaptuesi: %ls\n" IDS_OTHER "\nTipe te tjera adaptuesi: %ls\n\n"
IDS_ETH "\nAdapter Ethernet: %ls\n" IDS_ETH "\nAdapter Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n" IDS_TOKEN "\nAdapter Token Ring: %ls\n\n"
IDS_FDDI "\nAdapter FDDI: %ls\n" IDS_FDDI "\nAdapter FDDI: %ls\n\n"
IDS_PPP "\nAdapter PPP: %ls\n" IDS_PPP "\nAdapter PPP: %ls\n\n"
IDS_LOOP "\nAdapter Loopback: %ls\n" IDS_LOOP "\nAdapter Loopback: %ls\n\n"
IDS_SLIP "\nAdapter SLIP: %ls\n" IDS_SLIP "\nAdapter SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAnnan typ av adapter: %ls\n" IDS_OTHER "\nAnnan typ av adapter: %ls\n\n"
IDS_ETH "\nEthernet-adapter: %ls\n" IDS_ETH "\nEthernet-adapter: %ls\n\n"
IDS_TOKEN "\nTokenring-adapter: %ls\n" IDS_TOKEN "\nTokenring-adapter: %ls\n\n"
IDS_FDDI "\nFDDI-adapter: %ls\n" IDS_FDDI "\nFDDI-adapter: %ls\n\n"
IDS_PPP "\nPPP-adapter: %ls\n" IDS_PPP "\nPPP-adapter: %ls\n\n"
IDS_LOOP "\nLoopback-adapter: %ls\n" IDS_LOOP "\nLoopback-adapter: %ls\n\n"
IDS_SLIP "\nSLIP-adapter: %ls\n" IDS_SLIP "\nSLIP-adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nDiğer Bağdaştırıcı: %ls\n" IDS_OTHER "\nDiğer Bağdaştırıcı: %ls\n\n"
IDS_ETH "\nEthernet Bağdaştırıcısı: %ls\n" IDS_ETH "\nEthernet Bağdaştırıcısı: %ls\n\n"
IDS_TOKEN "\nSimgeli Halka Bağdaştırıcısı: %ls\n" IDS_TOKEN "\nSimgeli Halka Bağdaştırıcısı: %ls\n\n"
IDS_FDDI "\nFDDI Bağdaştırıcısı: %ls\n" IDS_FDDI "\nFDDI Bağdaştırıcısı: %ls\n\n"
IDS_PPP "\nPPP Bağdaştırıcısı: %ls\n" IDS_PPP "\nPPP Bağdaştırıcısı: %ls\n\n"
IDS_LOOP "\nGeri Döngü Bağdaştırıcısı: %ls\n" IDS_LOOP "\nGeri Döngü Bağdaştırıcısı: %ls\n\n"
IDS_SLIP "\nSLIP Bağdaştırıcısı: %ls\n" IDS_SLIP "\nSLIP Bağdaştırıcısı: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nІнший тип адаптера: %ls\n" IDS_OTHER "\nІнший тип адаптера: %ls\n\n"
IDS_ETH "\nEthernet адаптер: %ls\n" IDS_ETH "\nEthernet адаптер: %ls\n\n"
IDS_TOKEN "\nToken Ring адаптер: %ls\n" IDS_TOKEN "\nToken Ring адаптер: %ls\n\n"
IDS_FDDI "\nFDDI адаптер: %ls\n" IDS_FDDI "\nFDDI адаптер: %ls\n\n"
IDS_PPP "\nPPP адаптер: %ls\n" IDS_PPP "\nPPP адаптер: %ls\n\n"
IDS_LOOP "\nLoopback адаптер: %ls\n" IDS_LOOP "\nLoopback адаптер: %ls\n\n"
IDS_SLIP "\nSLIP адаптер: %ls\n" IDS_SLIP "\nSLIP адаптер: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\n其他类型的适配器: %ls\n" IDS_OTHER "\n其他类型的适配器: %ls\n\n"
IDS_ETH "\n以太网适配器: %ls\n" IDS_ETH "\n以太网适配器: %ls\n\n"
IDS_TOKEN "\n令牌环适配器: %ls\n" IDS_TOKEN "\n令牌环适配器: %ls\n\n"
IDS_FDDI "\nFDDI 适配器: %ls\n" IDS_FDDI "\nFDDI 适配器: %ls\n\n"
IDS_PPP "\nPPP 适配器: %ls\n" IDS_PPP "\nPPP 适配器: %ls\n\n"
IDS_LOOP "\n本地环回适配器: %ls\n" IDS_LOOP "\n本地环回适配器: %ls\n\n"
IDS_SLIP "\nSLIP 适配器: %ls\n" IDS_SLIP "\nSLIP 适配器: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE STRINGTABLE
BEGIN BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n" IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\n其他類型的配接器: %ls\n" IDS_OTHER "\n其他類型的配接器: %ls\n\n"
IDS_ETH "\n乙太網配接器: %ls\n" IDS_ETH "\n乙太網配接器: %ls\n\n"
IDS_TOKEN "\n權杖環配接器: %ls\n" IDS_TOKEN "\n權杖環配接器: %ls\n\n"
IDS_FDDI "\nFDDI 配接器: %ls\n" IDS_FDDI "\nFDDI 配接器: %ls\n\n"
IDS_PPP "\nPPP 配接器: %ls\n" IDS_PPP "\nPPP 配接器: %ls\n\n"
IDS_LOOP "\n本地環回配接器: %ls\n" IDS_LOOP "\n本地環回配接器: %ls\n\n"
IDS_SLIP "\nSLIP 配接器: %ls\n" IDS_SLIP "\nSLIP 配接器: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n" IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END END
STRINGTABLE STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n" IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: " IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n" IDS_DNSFLUSHSUCCESS "Successfully flushed the DNS Resolver Cache.\n"
IDS_DHCPNOTCONNECTED "No operation can be performed on %ls while it has its media disconnected.\n"
IDS_DHCPNOTENABLED "Adapter %ls is not enabled for DHCP.\n"
IDS_DHCPNOADAPTER "The operation failed as no adapter is in the state permissible for \nthis operation.\n"
IDS_DHCPRELEASED "IP Address for adapter %ls has already been released.\n"
END END
STRINGTABLE STRINGTABLE

View file

@ -71,3 +71,7 @@
#define IDS_DNSNONAME 201 #define IDS_DNSNONAME 201
#define IDS_DNSFLUSHERROR 202 #define IDS_DNSFLUSHERROR 202
#define IDS_DNSFLUSHSUCCESS 203 #define IDS_DNSFLUSHSUCCESS 203
#define IDS_DHCPNOTCONNECTED 204
#define IDS_DHCPNOTENABLED 205
#define IDS_DHCPNOADAPTER 206
#define IDS_DHCPRELEASED 207