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

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nДруг вид карта: %ls\n"
IDS_ETH "\nКарта Ethernet: %ls\n"
IDS_TOKEN "\nКарта Token Ring: %ls\n"
IDS_FDDI "\nКарта FDDI: %ls\n"
IDS_PPP "\nКарта PPP: %ls\n"
IDS_LOOP "\nКарта Loopback: %ls\n"
IDS_SLIP "\nКарта SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nДруг вид карта: %ls\n\n"
IDS_ETH "\nКарта Ethernet: %ls\n\n"
IDS_TOKEN "\nКарта Token Ring: %ls\n\n"
IDS_FDDI "\nКарта FDDI: %ls\n\n"
IDS_PPP "\nКарта PPP: %ls\n\n"
IDS_LOOP "\nКарта Loopback: %ls\n\n"
IDS_SLIP "\nКарта SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -46,15 +46,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnbekannter Adapter: %ls\n"
IDS_OTHER "\nAnderer Adapter: %ls\n"
IDS_ETH "\nEthernet-Adapter: %ls\n"
IDS_TOKEN "\nToken-Ring-Adapter: %ls\n"
IDS_FDDI "\nFDDI-Adapter: %ls\n"
IDS_PPP "\nPPP-Adapter: %ls\n"
IDS_LOOP "\nLoopback-Adapter: %ls\n"
IDS_SLIP "\nSLIP-Adapter: %ls\n"
IDS_WIFI "\nDrahtlos-LAN-Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnbekannter Adapter: %ls\n\n"
IDS_OTHER "\nAnderer Adapter: %ls\n\n"
IDS_ETH "\nEthernet-Adapter: %ls\n\n"
IDS_TOKEN "\nToken-Ring-Adapter: %ls\n\n"
IDS_FDDI "\nFDDI-Adapter: %ls\n\n"
IDS_PPP "\nPPP-Adapter: %ls\n\n"
IDS_LOOP "\nLoopback-Adapter: %ls\n\n"
IDS_SLIP "\nSLIP-Adapter: %ls\n\n"
IDS_WIFI "\nDrahtlos-LAN-Adapter: %ls\n\n"
END
STRINGTABLE
@ -87,6 +87,10 @@ BEGIN
IDS_DNSNONAME "\tName existiert nicht.\n\n"
IDS_DNSFLUSHERROR "Der DNS-Auflösungscache konnte nicht geleert werden: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nΆλλος τύπος προσαρμογέα: %ls\n"
IDS_ETH "\nΠροσαρμογέας Ethernet: %ls\n"
IDS_TOKEN "\nΠροσαρμογέας Token Ring: %ls\n"
IDS_FDDI "\nΠροσαρμογέας FDDI: %ls\n"
IDS_PPP "\nΠροσαρμογέας PPP: %ls\n"
IDS_LOOP "\nΠροσαρμογέας Loopback: %ls\n"
IDS_SLIP "\nΠροσαρμογέας SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nΆλλος τύπος προσαρμογέα: %ls\n\n"
IDS_ETH "\nΠροσαρμογέας Ethernet: %ls\n\n"
IDS_TOKEN "\nΠροσαρμογέας Token Ring: %ls\n\n"
IDS_FDDI "\nΠροσαρμογέας FDDI: %ls\n\n"
IDS_PPP "\nΠροσαρμογέας PPP: %ls\n\n"
IDS_LOOP "\nΠροσαρμογέας Loopback: %ls\n\n"
IDS_SLIP "\nΠροσαρμογέας SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n"
IDS_ETH "\nEthernet Adapter: %ls\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n"
IDS_FDDI "\nFDDI Adapter: %ls\n"
IDS_PPP "\nPPP Adapter: %ls\n"
IDS_LOOP "\nLoopback Adapter: %ls\n"
IDS_SLIP "\nSLIP Adapter: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n\n"
IDS_ETH "\nEthernet Adapter: %ls\n\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n\n"
IDS_FDDI "\nFDDI Adapter: %ls\n\n"
IDS_PPP "\nPPP Adapter: %ls\n\n"
IDS_LOOP "\nLoopback Adapter: %ls\n\n"
IDS_SLIP "\nSLIP Adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nOtro tipo de adaptador: %ls\n"
IDS_ETH "\nAdaptador Ethernet: %ls\n"
IDS_TOKEN "\nAdaptador de red en anillo: %ls\n"
IDS_FDDI "\nAdaptador FDDI: %ls\n"
IDS_PPP "\nAdaptador PPP: %ls\n"
IDS_LOOP "\nAdaptador de bucle invertido: %ls\n"
IDS_SLIP "\nAdaptador SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOtro tipo de adaptador: %ls\n\n"
IDS_ETH "\nAdaptador Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptador de red en anillo: %ls\n\n"
IDS_FDDI "\nAdaptador FDDI: %ls\n\n"
IDS_PPP "\nAdaptador PPP: %ls\n\n"
IDS_LOOP "\nAdaptador de bucle invertido: %ls\n\n"
IDS_SLIP "\nAdaptador SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -46,15 +46,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nAutre Type d'adapteur: %ls\n"
IDS_ETH "\nAdapteur Ethernet: %ls\n"
IDS_TOKEN "\nAdapteur Token Ring: %ls\n"
IDS_FDDI "\nAdapteur FDDI: %ls\n"
IDS_PPP "\nAdapteur PPP: %ls\n"
IDS_LOOP "\nAdapteur Loopback: %ls\n"
IDS_SLIP "\nAdapteur SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAutre Type d'adapteur: %ls\n\n"
IDS_ETH "\nAdapteur Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapteur Token Ring: %ls\n\n"
IDS_FDDI "\nAdapteur FDDI: %ls\n\n"
IDS_PPP "\nAdapteur PPP: %ls\n\n"
IDS_LOOP "\nAdapteur Loopback: %ls\n\n"
IDS_SLIP "\nAdapteur SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -87,6 +87,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nAdapter Tipe Lainnya: %ls\n"
IDS_ETH "\nAdapter Ethernet: %ls\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n"
IDS_FDDI "\nAdapter FDDI: %ls\n"
IDS_PPP "\nAdapter PPP: %ls\n"
IDS_LOOP "\nAdapter Loopback: %ls\n"
IDS_SLIP "\nAdapter SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAdapter Tipe Lainnya: %ls\n\n"
IDS_ETH "\nAdapter Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n\n"
IDS_FDDI "\nAdapter FDDI: %ls\n\n"
IDS_PPP "\nAdapter PPP: %ls\n\n"
IDS_LOOP "\nAdapter Loopback: %ls\n\n"
IDS_SLIP "\nAdapter SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nAltro tipo di adattatore: %ls\n"
IDS_ETH "\nAdattatore Ethernet: %ls\n"
IDS_TOKEN "\nAdattatore Token Ring: %ls\n"
IDS_FDDI "\nAdattatore FDDI: %ls\n"
IDS_PPP "\nAdattatore PPP: %ls\n"
IDS_LOOP "\nAdattatore Loopback: %ls\n"
IDS_SLIP "\nAdattatore SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAltro tipo di adattatore: %ls\n\n"
IDS_ETH "\nAdattatore Ethernet: %ls\n\n"
IDS_TOKEN "\nAdattatore Token Ring: %ls\n\n"
IDS_FDDI "\nAdattatore FDDI: %ls\n\n"
IDS_PPP "\nAdattatore PPP: %ls\n\n"
IDS_LOOP "\nAdattatore Loopback: %ls\n\n"
IDS_SLIP "\nAdattatore SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n"
IDS_ETH "\nEthernet Adapter: %ls\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n"
IDS_FDDI "\nFDDI Adapter: %ls\n"
IDS_PPP "\nPPP Adapter: %ls\n"
IDS_LOOP "\nLoopback Adapter: %ls\n"
IDS_SLIP "\nSLIP Adapter: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nOther Type Of Adapter: %ls\n\n"
IDS_ETH "\nEthernet Adapter: %ls\n\n"
IDS_TOKEN "\nToken Ring Adapter: %ls\n\n"
IDS_FDDI "\nFDDI Adapter: %ls\n\n"
IDS_PPP "\nPPP Adapter: %ls\n\n"
IDS_LOOP "\nLoopback Adapter: %ls\n\n"
IDS_SLIP "\nSLIP Adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -47,15 +47,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nNieznana karta: %ls\n"
IDS_OTHER "\nInna karta: %ls\n"
IDS_ETH "\nKarta Ethernet: %ls\n"
IDS_TOKEN "\nKarta Token Ring: %ls\n"
IDS_FDDI "\nKarta FDDI: %ls\n"
IDS_PPP "\nKarta PPP: %ls\n"
IDS_LOOP "\nKarta sprzężenia zwrotnego: %ls\n"
IDS_SLIP "\nKarta SLIP: %ls\n"
IDS_WIFI "\nKarta bezprzewodowej sieci LAN: %ls\n"
IDS_UNKNOWNADAPTER "\nNieznana karta: %ls\n\n"
IDS_OTHER "\nInna karta: %ls\n\n"
IDS_ETH "\nKarta Ethernet: %ls\n\n"
IDS_TOKEN "\nKarta Token Ring: %ls\n\n"
IDS_FDDI "\nKarta FDDI: %ls\n\n"
IDS_PPP "\nKarta PPP: %ls\n\n"
IDS_LOOP "\nKarta sprzężenia zwrotnego: %ls\n\n"
IDS_SLIP "\nKarta SLIP: %ls\n\n"
IDS_WIFI "\nKarta bezprzewodowej sieci LAN: %ls\n\n"
END
STRINGTABLE
@ -64,6 +64,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nAdaptor necunoscut: %ls\n"
IDS_OTHER "\nAlt tip de adaptor: %ls\n"
IDS_ETH "\nAdaptor Ethernet: %ls\n"
IDS_TOKEN "\nAdaptor Token Ring: %ls\n"
IDS_FDDI "\nAdaptor FDDI: %ls\n"
IDS_PPP "\nAdaptor PPP: %ls\n"
IDS_LOOP "\nAdaptor Loopback: %ls\n"
IDS_SLIP "\nAdaptor SLIP: %ls\n"
IDS_WIFI "\nAdaptor de rețea fără fir: %ls\n"
IDS_UNKNOWNADAPTER "\nAdaptor necunoscut: %ls\n\n"
IDS_OTHER "\nAlt tip de adaptor: %ls\n\n"
IDS_ETH "\nAdaptor Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptor Token Ring: %ls\n\n"
IDS_FDDI "\nAdaptor FDDI: %ls\n\n"
IDS_PPP "\nAdaptor PPP: %ls\n\n"
IDS_LOOP "\nAdaptor Loopback: %ls\n\n"
IDS_SLIP "\nAdaptor SLIP: %ls\n\n"
IDS_WIFI "\nAdaptor de rețea fără fir: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nНеизвестный адаптер: %ls\n"
IDS_OTHER "\nДругой тип адаптера: %ls\n"
IDS_ETH "\nEthernet адаптер: %ls\n"
IDS_TOKEN "\nАдаптер Token Ring: %ls\n"
IDS_FDDI "\nАдаптер FDDI: %ls\n"
IDS_PPP "\nАдаптер PPP: %ls\n"
IDS_LOOP "\nАдаптер замыкания на себя: %ls\n"
IDS_SLIP "\nАдаптер SLIP: %ls\n"
IDS_WIFI "\nАдаптер беспроводной сети: %ls\n"
IDS_UNKNOWNADAPTER "\nНеизвестный адаптер: %ls\n\n"
IDS_OTHER "\nДругой тип адаптера: %ls\n\n"
IDS_ETH "\nEthernet адаптер: %ls\n\n"
IDS_TOKEN "\nАдаптер Token Ring: %ls\n\n"
IDS_FDDI "\nАдаптер FDDI: %ls\n\n"
IDS_PPP "\nАдаптер PPP: %ls\n\n"
IDS_LOOP "\nАдаптер замыкания на себя: %ls\n\n"
IDS_SLIP "\nАдаптер SLIP: %ls\n\n"
IDS_WIFI "\nАдаптер беспроводной сети: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tИмя не существует.\n\n"
IDS_DNSFLUSHERROR "Не удается очистить кэш распознавателя DNS: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nIný adaptér: %ls\n"
IDS_ETH "\nAdaptér siete Ethernet: %ls\n"
IDS_TOKEN "\nAdaptér siete Token Ring: %ls\n"
IDS_FDDI "\nAdaptér FDDI: %ls\n"
IDS_PPP "\nAdaptér PPP: %ls\n"
IDS_LOOP "\nAdaptér pre spätnú slučku: %ls\n"
IDS_SLIP "\nAdaptér SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nIný adaptér: %ls\n\n"
IDS_ETH "\nAdaptér siete Ethernet: %ls\n\n"
IDS_TOKEN "\nAdaptér siete Token Ring: %ls\n\n"
IDS_FDDI "\nAdaptér FDDI: %ls\n\n"
IDS_PPP "\nAdaptér PPP: %ls\n\n"
IDS_LOOP "\nAdaptér pre spätnú slučku: %ls\n\n"
IDS_SLIP "\nAdaptér SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -44,15 +44,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nTipe te tjera adaptuesi: %ls\n"
IDS_ETH "\nAdapter Ethernet: %ls\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n"
IDS_FDDI "\nAdapter FDDI: %ls\n"
IDS_PPP "\nAdapter PPP: %ls\n"
IDS_LOOP "\nAdapter Loopback: %ls\n"
IDS_SLIP "\nAdapter SLIP: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nTipe te tjera adaptuesi: %ls\n\n"
IDS_ETH "\nAdapter Ethernet: %ls\n\n"
IDS_TOKEN "\nAdapter Token Ring: %ls\n\n"
IDS_FDDI "\nAdapter FDDI: %ls\n\n"
IDS_PPP "\nAdapter PPP: %ls\n\n"
IDS_LOOP "\nAdapter Loopback: %ls\n\n"
IDS_SLIP "\nAdapter SLIP: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -85,6 +85,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nAnnan typ av adapter: %ls\n"
IDS_ETH "\nEthernet-adapter: %ls\n"
IDS_TOKEN "\nTokenring-adapter: %ls\n"
IDS_FDDI "\nFDDI-adapter: %ls\n"
IDS_PPP "\nPPP-adapter: %ls\n"
IDS_LOOP "\nLoopback-adapter: %ls\n"
IDS_SLIP "\nSLIP-adapter: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nAnnan typ av adapter: %ls\n\n"
IDS_ETH "\nEthernet-adapter: %ls\n\n"
IDS_TOKEN "\nTokenring-adapter: %ls\n\n"
IDS_FDDI "\nFDDI-adapter: %ls\n\n"
IDS_PPP "\nPPP-adapter: %ls\n\n"
IDS_LOOP "\nLoopback-adapter: %ls\n\n"
IDS_SLIP "\nSLIP-adapter: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nDiğer Bağdaştırıcı: %ls\n"
IDS_ETH "\nEthernet Bağdaştırıcısı: %ls\n"
IDS_TOKEN "\nSimgeli Halka Bağdaştırıcısı: %ls\n"
IDS_FDDI "\nFDDI Bağdaştırıcısı: %ls\n"
IDS_PPP "\nPPP Bağdaştırıcısı: %ls\n"
IDS_LOOP "\nGeri Döngü Bağdaştırıcısı: %ls\n"
IDS_SLIP "\nSLIP Bağdaştırıcısı: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nDiğer Bağdaştırıcı: %ls\n\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\n"
IDS_FDDI "\nFDDI Bağdaştırıcısı: %ls\n\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\n"
IDS_SLIP "\nSLIP Bağdaştırıcısı: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\nІнший тип адаптера: %ls\n"
IDS_ETH "\nEthernet адаптер: %ls\n"
IDS_TOKEN "\nToken Ring адаптер: %ls\n"
IDS_FDDI "\nFDDI адаптер: %ls\n"
IDS_PPP "\nPPP адаптер: %ls\n"
IDS_LOOP "\nLoopback адаптер: %ls\n"
IDS_SLIP "\nSLIP адаптер: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\nІнший тип адаптера: %ls\n\n"
IDS_ETH "\nEthernet адаптер: %ls\n\n"
IDS_TOKEN "\nToken Ring адаптер: %ls\n\n"
IDS_FDDI "\nFDDI адаптер: %ls\n\n"
IDS_PPP "\nPPP адаптер: %ls\n\n"
IDS_LOOP "\nLoopback адаптер: %ls\n\n"
IDS_SLIP "\nSLIP адаптер: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\n其他类型的适配器: %ls\n"
IDS_ETH "\n以太网适配器: %ls\n"
IDS_TOKEN "\n令牌环适配器: %ls\n"
IDS_FDDI "\nFDDI 适配器: %ls\n"
IDS_PPP "\nPPP 适配器: %ls\n"
IDS_LOOP "\n本地环回适配器: %ls\n"
IDS_SLIP "\nSLIP 适配器: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\n其他类型的适配器: %ls\n\n"
IDS_ETH "\n以太网适配器: %ls\n\n"
IDS_TOKEN "\n令牌环适配器: %ls\n\n"
IDS_FDDI "\nFDDI 适配器: %ls\n\n"
IDS_PPP "\nPPP 适配器: %ls\n\n"
IDS_LOOP "\n本地环回适配器: %ls\n\n"
IDS_SLIP "\nSLIP 适配器: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

@ -45,15 +45,15 @@ END
STRINGTABLE
BEGIN
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n"
IDS_OTHER "\n其他類型的配接器: %ls\n"
IDS_ETH "\n乙太網配接器: %ls\n"
IDS_TOKEN "\n權杖環配接器: %ls\n"
IDS_FDDI "\nFDDI 配接器: %ls\n"
IDS_PPP "\nPPP 配接器: %ls\n"
IDS_LOOP "\n本地環回配接器: %ls\n"
IDS_SLIP "\nSLIP 配接器: %ls\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n"
IDS_UNKNOWNADAPTER "\nUnknown Adapter: %ls\n\n"
IDS_OTHER "\n其他類型的配接器: %ls\n\n"
IDS_ETH "\n乙太網配接器: %ls\n\n"
IDS_TOKEN "\n權杖環配接器: %ls\n\n"
IDS_FDDI "\nFDDI 配接器: %ls\n\n"
IDS_PPP "\nPPP 配接器: %ls\n\n"
IDS_LOOP "\n本地環回配接器: %ls\n\n"
IDS_SLIP "\nSLIP 配接器: %ls\n\n"
IDS_WIFI "\nWireless Network Adapter: %ls\n\n"
END
STRINGTABLE
@ -86,6 +86,10 @@ BEGIN
IDS_DNSNONAME "\tName does not exist.\n\n"
IDS_DNSFLUSHERROR "Could not flush the DNS Resolver Cache: "
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
STRINGTABLE

View file

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